mySQL-根据一列中的条件计算不同的行数
我有一个包含以下列的表:mySQL-根据一列中的条件计算不同的行数,mysql,vb6,adodb,Mysql,Vb6,Adodb,我有一个包含以下列的表: id hcp_id status 1 10 True 2 10 False 3 10 True 4 20 True 5 20 True 6
id hcp_id status
1 10 True
2 10 False
3 10 True
4 20 True
5 20 True
6 20 True
7 30 False
8 30 True
9 30 True
结果应该是:
Results:
hcp_id
10 = 0
20 = 1
30 = 0
基本上,如果特定的hcp_id的所有条目都没有False状态,则将其作为一个。然后,将所有结果相加:
Result = 0 + 1 + 0
此外,它还必须在ADODB中使用mySQL-ODBC进行VB6
这和在单个查询中执行一样可行吗
其他需要考虑的是速度,因为这将在一个至少有14000条或更多记录的表中完成。对于mysql,您可以用这种方式完成,但我不知道如何为ADODB编写它
SELECT
hcp_id,
CASE WHEN COALESCE(SUM(`status` ='False')) =0 THEN 1
ELSE 0 END `all_true`
FROM
t
GROUP BY hcp_id
对于mysql,您可以这样做,但我不知道如何为ADODB编写它
SELECT
hcp_id,
CASE WHEN COALESCE(SUM(`status` ='False')) =0 THEN 1
ELSE 0 END `all_true`
FROM
t
GROUP BY hcp_id
谢谢您!这确实是我想要的。我只需要调整一下这个,谢谢!这确实是我想要的。我只需要调整一下这个