我正在尝试连接引用同一个表的两个查询。我想知道我在时间范围内拿到了多少水果,有多少是不新鲜的。
查询 1
SELECT COUNT(id) FROM fruits
WHERE date>='2017-04-01' AND date<='2017-04-30'
查询 2
SELECT COUNT(id) FROM fruits
WHERE fresh='no'
您可以使用CASE
表达式(注意:我将问题中的“其中”解释为指时间范围内的水果而不是一般水果,如果您希望水果一般删除 where 子句并将谓词移动到另一个类似的情况表达)
SELECT COUNT(id),
SUM(CASE WHEN fresh = 'no' THEN 1 ELSE 0 END)
FROM fruits
WHERE date>='2017-04-01' AND date<='2017-04-30'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句