在MySQL中的一个查询中SELECT和COUNT更大的值和更小的值

时间:2015-09-15 13:21:57

标签: mysql

我在表格中有一些值,我想计算所有的值,所有值都大于给定日期和小于给定日期。让我们说我有这样的表

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

1 个答案:

答案 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中实现相同的功能。

所有最佳:)