sql - 可以在 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
解决方案
您似乎想要条件聚合。也就是说,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
推荐阅读
- django - 如何在 Django 中执行 STD 查询?
- scala - 如何在 Play 2.6 中禁用 Writeables?
- ruby - 删除可以被 3 整除的数组元素
- postgresql - 如何在 Grafana 中获得正确的图表
- automationanywhere - 如何在任何地方选择自动化中的多个复选框
- javascript - nodemailer 似乎没有响应
- jquery - jQuery 验证在第二遍时不起作用
- node.js - 如何在 Linux Ubuntu 中将 NodeJS 应用程序作为 cronjob 运行?
- jquery - 使用 jQuery 在 JSON 中搜索嵌套列表
- unity3d - Unity - 手臂旋转和翻转、身体翻转和射击的问题 - 2d 射手