【发布时间】:2018-02-24 11:53:28
【问题描述】:
我不是 SQLite 专家,我搜索过但没有任何帮助。 查询是错误的,但逻辑是我需要的:
SELECT COUNT(*),
LEFT JOIN (SELECT COUNT(*) FROM tb_journal WHERE range_1 < 36 AND range_2 < 18 ),
LEFT JOIN (SELECT COUNT(*) FROM tb_journal WHERE range_1 > 36 AND range_1 < 100 AND range_2 > 18 AND range_2 < 100 ),
LEFT JOIN (SELECT COUNT(*) FROM tb_journal WHERE range_1 > 100 AND range_2 > 100 )
GROUP BY periodOfDay
我有下表:
id, range_1, range_2, periodOfDay
periodOfDay 是0, 1, 2
我的目标是获得一个只有一个查询的数组
- 记录总数
- range_1
- 36
- 范围_1 > 100 36 和范围_2 > 100 的记录总数 按 periodOfDay 分组。这意味着我想要相应 periodOfDay 的每个条件的总记录。
有没有办法只用一个查询来实现这样的事情而不通过代码实现它?
非常感谢。
【问题讨论】: