可以在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
用您正在使用的数据库标记您的问题。编辑您的问题并将您的查询作为文本放入问题中。