可以在sql中的单行中显示数据

可以在sql中的单行中显示数据,sql,sql-server,Sql,Sql Server,我想在一行中显示数据,如 TokenNo:AS894,NCBYPA:3,NCBYQA:1,NCBYIED:1 TokenNo NCBYPA NCBYQA NCBYIED AS894 0 0 1 AS894 3 0 0 AS894 0 1 0 您似乎需要条件聚合。也就是说,案例是聚合函数的参数: select tokenNo, sum(case when category = 'NC by PA' then 1 e

我想在一行中显示数据,如

TokenNo:AS894,NCBYPA:3,NCBYQA:1,NCBYIED:1 

TokenNo NCBYPA  NCBYQA  NCBYIED
AS894       0   0   1
AS894       3   0   0
AS894       0   1   0

您似乎需要条件聚合。也就是说,
案例
是聚合函数的参数:

select tokenNo,
       sum(case when category = 'NC by PA' then 1 else 0 end) as ncbypa,
       . . .   -- and so one for the other columns
from employeeNC
group by tokenNo

用您正在使用的数据库标记您的问题。编辑您的问题并将您的查询作为文本放入问题中。