gpt4 book ai didi

sql - 计算 SQLite 上的标记行数

转载 作者:行者123 更新时间:2023-12-03 17:54:57 25 4
gpt4 key购买 nike

我正在使用 SQLite。

我有一张简单的 table

id  flag     
1 y
2 y
1 n
2 y
3 n

我需要创建一个应该给出标记行数的查询
id No
1 1
2 2
3 0

如果我使用
    SELECT  Table1.ID as ID, Count(Table1.id) AS No
FROM Table1
WHERE (((Table1.[flag])=True))
GROUP BY ID;
GROUP BY将忽略 id=3。

我能做些什么?

最佳答案

你快到了:而不是COUNT , 使用 SUM ,并移动您的where它里面的子句作为条件。

这应该有效:

SELECT  Table1.ID as ID, SUM(case when (Table1.[flag])=True then 1 else 0 end) AS No
FROM Table1
GROUP BY ID;

关于sql - 计算 SQLite 上的标记行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10396147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com