MySQL显示不同的第三个值的最大和最小天数

时间:2013-06-24 17:13:59

标签: mysql sql

我希望每周输出一个最大和最小日期/时间。每周我的表中有多个条目。

以下是一些示例日期

Week   Date
1      2013-02-01 10:10:23
1      2013-04-12 09:23:00
1      2013-04-13 12:23:00
2      2013-01-21 08:10:00
2      2013-04-12 09:23:45
2      2013-04-12 03:33:12

我正在寻找的输出是

week         Max Date              Min Date
1         2013-04-13 12:23:00        2013-02-01 10:10:23
2         2013-04-12 09:23:45        2013-01-21 08:10:00

任何有关开始的地方的帮助都会很棒。谢谢。

1 个答案:

答案 0 :(得分:1)

您需要使用GROUP BY的聚合函数。这会将min()max()聚合应用于week的日期列和组:

select week,
  max(date) max_date,
  min(date) mind_date
from yourtable
group by week;

请参阅SQL Fiddle with Demo