sql - Sql 循环遍历列的唯一元素
问题描述
我正在尝试将行的数据放入列中。这是我查询前的数据。
这是我的查询。
SELECT
Date,
SUM(CASE WHEN (Terms="Art") THEN 1 ELSE 0 END) AS Art,
SUM(CASE WHEN (Terms="Action") THEN 1 ELSE 0 END) AS Action,
SUM(CASE WHEN (Terms="Board") THEN 1 ELSE 0 END) AS Board,
SUM(CASE WHEN (Terms="Puzzle") THEN 1 ELSE 0 END) AS Puzzle,
SUM(CASE WHEN (Terms="Adventure") THEN 1 ELSE 0 END) AS Adventure,
SUM(CASE WHEN (Terms="Others") THEN 1 ELSE 0 END) AS Others
FROM
__table__
GROUP BY
Date
查询后这是我的数据。
这是好的和预期的数据。但是问题出在查询中,您可以看到我必须明确写出每个术语。我想使用循环自动化。理论上的解决方案是编写子查询来获取所有唯一的术语,然后循环它们。但我不知道怎么做。
解决方案
推荐阅读
- python-3.x - 我无法从我的 tkinter 表单向 mysql 插入数据
- json - 无法使用从 json 文件加载的数据初始化 json 对象
- c# - 如何从动态创建的模型中在 DataGrid 中“显示”按钮?
- c# - UWP写列表
到一个文件 - html - 如何在 HTML5 中编写字母数字模式?
- javascript - 如果弹出窗口关闭,如何在 background.js 和 popup.js 之间发送数据?
- java - 为什么在指向 Node 的方法中声明 int 有效?
- hadoop - 我可以将 mapreduce 与一对键和一对值一起使用吗?
- javascript - Node.js 错误处理设置未按预期工作
- javascript - 如何让这个 React 表单呈现到我的页面上?