sql-server - 如何将表值带入临时表
问题描述
我有一个 sql 查询,其中 SQL Server 输出数据看起来像这样
计划应用程序 | 保留应用程序 | 未保留的应用程序 |
---|---|---|
30 | 20 | 10 |
我想将此输出更改为 sql server #temp 表,如下所示:
类别 | 数数 |
---|---|
计划应用程序 | 30 |
保留应用程序 | 20 |
未保留的应用程序 | 10 |
一直在尝试使用 Pivot,但我认为我做错了。
代码:
SELECT
COUNT(x.Scheduled) AS ScheduledAppts,
COUNT(x.KeptEncounters) AS KeptAppts,
COUNT(x.UnkeptEncounters) AS UnkeptAppts
FROM (
SELECT DISTINCT
COUNT(frz.TotalAppt) AS Scheduled,
CASE
WHEN frz.PDEncounters > 0 THEN
COUNT(frz.PDEncounters)
END AS KeptEncounters,
CASE
WHEN frz.PDEncounters = 0 THEN
COUNT(frz.PDEncounters)
END AS UnkeptEncounters,
FROM [CDW].[dbo].[Fact_FREEZEPOLICE] frz
) x
解决方案
你实际上想在这里UNPIVOT -
DECLARE @T TABLE (ScheduledAppts INT, KeptAppts INT, UnkeptAppts INT)
INSERT INTO @T (ScheduledAppts, KeptAppts, UnkeptAppts)
SELECT 30, 20, 10
SELECT [Category]
,[Count]
FROM (
SELECT ScheduledAppts
,KeptAppts
,UnkeptAppts
FROM @T
) P
UNPIVOT([Count] FOR [Category] IN (
ScheduledAppts
,KeptAppts
,UnkeptAppts
)) AS UnPvt
输出:
类别 | 数数 |
---|---|
计划应用程序 | 30 |
保留应用程序 | 20 |
未保留的应用程序 | 10 |
推荐阅读
- javascript - 为什么调用变量名'name'会使','成为我数组中的一个元素?
- sql - 按单个日期拆分包含数天数据的行 (BigQuery)
- javascript - 如何在 SEQUALIZE 中获得这样的模型查询?我想添加一个具有默认值的列
- html - 带有 CSS 的浮动标签
- python-xarray - 如何获取包含 xarray.Dataset 的变量名称的列表?
- html - “Hello World”,这是我的第一个问题。我连续有 3 篇文章,第 3 篇文章比其他 2 篇文章多
- angular - 使用 rowSelected 在 Angular Kendo UI 网格中设置初始选定行
- c# - WPF DataGrid filter based on other column filter selections
- javascript - 如何在 Handlebars.js 块中使用和设置自定义变量?
- java - PACT: How to match specific dateTime format in pact jvm DSL?