Sql循环遍历列的唯一元素

时间:2021-01-07 07:54:44

标签: sql sqlite

我正在尝试将行数据放入列中。这是我查询前的数据。

enter image description here

这是我的查询。

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

查询后这是我的数据。

enter image description here

这是很好的预期数据。但是问题在于查询,正如您所看到的,我必须明确地写出每个术语。我想使用循环自动化。理论上的解决方案是编写子查询以获取所有唯一项,然后循环遍历它们。但我不知道如何。

0 个答案:

没有答案