首页 > 解决方案 > 可以在 sql 的单行中显示数据

问题描述

在此处输入图像描述

我想在单行中显示数据,例如

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

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

标签: sqlsql-server

解决方案


您似乎想要条件聚合。也就是说,case是聚合函数的参数:

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

推荐阅读