我有一个包含以下各列的表:
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状态,则将其计为1。之后,对所有结果求和:
Result = 0 + 1 + 0
而且,它必须在ADODB中与VB6的mySQL ODBC一起使用
是否可以在单个查询中做到这一点?
其他要考虑的因素是速度,因为这将在具有至少14,000个或更多记录的表中完成。
对于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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句