sql - 如何 PIVOT 查询中提到的选择结果
问题描述
我有如下所述的查询
SELECT Project
,STATUS
,count(*) AS [count]
FROM Defect
GROUP BY Project
,STATUS
ORDER BY Project
这将返回一个像
我正在尝试 PIVOT 这个结果如下
解决方案
你可以试试下面的方法——
SELECT * FROM
(
SELECT Project,STATUS,count(*) AS cnt FROM Defect GROUP BY Project,STATUS
) t
PIVOT(
sum(cnt)
FOR STATUS IN (
[Build Assigned],
[Build Delivered],
[Closed],
[Eng. Build Delivered],
[New],
[Non-Issue],
[Open],[Pending])
) AS pivot_table
推荐阅读
- kotlin - 以“多态”方式处理对象列表的正确方法
- github - 注册;合并请求github时发现冲突
- laravel - Laravel 合集展示与短刊
- flutter - 还有其他方法可以显示 YouTube 网络视频吗?
- javascript - js 从样式代码元素中复制干净的代码
- docker - 如何在覆盖的 docker compose 文件中取消设置网络模式?
- qt - 如何确保 QWidget 在 QHBoxLayout 中水平居中?
- node.js - 删除文档中的数组元素并保存,但它仍然存在(使用 NodeJS 的 MongoDb)
- android - 窗口插图未正确实现全屏
- vue.js - vue中如何根据库存将产品添加到购物车