分组依据 - 输出不符合预期

时间:2017-09-11 20:14:55

标签: sql

下面是我的SQL查询,用于从表中获取日期列表。

select t2.counter_date as myDates from table1 t1;

输出:

myDates

2014-03-14 00:00:00
2014-05-11 00:00:00
2014-11-03 00:00:00
2014-12-23 00:00:00
2015-01-12 00:00:00
2015-08-08 00:00:00
2016-03-14 00:00:00
2017-03-14 00:00:00
2017-03-19 00:00:00

以下是解决方案:

select min(t1.counter_date) as oldDate,max(t1.counter_date) as latestDate from table1 t1;

1 个答案:

答案 0 :(得分:1)

在以下demo中,您可以看到您的查询提供了正确的结果。问题必须出在您的数据中。

编辑:编辑后很清楚问题出在哪里。执行以下查询后:

SELECT min(date), max(date)
FROM tab
GROUP BY date

min(date)必须等于max(date),因为该组中只有一个日期。