Sql 将标签分配给聚合查询中的虚拟变量
我有一个很好的问题。我只想在我创建的伪变量后面标记输出(见下文);'7a-7p“7p-7a”Sql 将标签分配给聚合查询中的虚拟变量,sql,sql-server,tsql,select,group-by,Sql,Sql Server,Tsql,Select,Group By,我有一个很好的问题。我只想在我创建的伪变量后面标记输出(见下文);'7a-7p“7p-7a” Select count([SHIFT_Type]) as Count FROM ( Select CASE WHEN Checkin_hour >= 7 and Checkin_hour < 19 then '7a-7p' else '7p-7a' END AS [SHIFT_Type] FROM ( Select *, CONVERT(VARCHAR(10),CHECKIN_
Select
count([SHIFT_Type]) as Count
FROM
(
Select
CASE WHEN Checkin_hour >= 7 and Checkin_hour < 19 then '7a-7p' else '7p-7a' END AS [SHIFT_Type]
FROM (
Select *,
CONVERT(VARCHAR(10),CHECKIN_DATE_TIME,111) as Checkin_date, DATEPART(Hour, CHECKIN_DATE_TIME) as Checkin_hour, DATEPART(DW, CHECKIN_DATE_TIME) as Day_of_Week, [Day] = DATENAME(WEEKDAY, CHECKIN_DATE_TIME),
Row_Number () Over (Partition BY Patient_Fin order BY Patient_Fin) as RowNumber
FROM COVID_TAT
WHERE (CHECKIN_DATE_TIME > @StartDate and CHECKIN_DATE_TIME < @EndDate) and PT_DISCH_DISPO not like '%Error%'
and PT_DISCH_DISPO not like '%no show%' and PT_DISCH_DISPO not like'%Left Without Treatment%' and DOCTORSEE_DATE_TIME not like 'null'
and TRACK_GROUP like '%ED Track%'
)sub
)sub
Group By [SHIFT_Type]
期望输出
Count
7a-7p 64
7p-7a 39
“标签”已经在中间子查询中可用,您可以将其用作
外部查询中的“分组依据”列。只需将其添加到SELECT
子句中:
SELECT [SHIFT_Type], count([SHIFT_Type]) as Count
FROM ...
GROUP BY [SHIFT_Type]
SELECT [SHIFT_Type], count([SHIFT_Type]) as Count
FROM ...
GROUP BY [SHIFT_Type]