我在表格中有一些值,我想计算所有的值,所有值都大于给定日期和小于给定日期。让我们说我有这样的表
id | date
-----------------
1 | 2015-06-30
2 | 2015-06-28
3 | 2015-06-25
4 | 2015-06-23
5 | 2015-06-20
6 | 2015-06-08
7 | 2015-06-10
我希望得到的结果是日期是2015-06-15
all | greater | lesser
----------------------
7 | 5 | 2
答案 0 :(得分:1)
我不太了解MYSQL,但在oracle中,它将达到目的。
SELECT SUM (COUNT (*)) AS all_count, COUNT (date_1) AS greater,
SUM (COUNT (*)) - COUNT (date_1) AS lesser
FROM t x JOIN t y USING (date_1)
GROUP BY date_1
HAVING (date_1 > TO_DATE ('20150615', 'YYYYMMDD'))
希望它能为您提供帮助,您可以在MYSQL中实现相同的功能。
所有最佳:)