我有一个有两列的表,id和date。我想得到那个特定id的最大和最小日期。下面是示例数据和我想要的结果示例数据
id date_col
123 2015-05-01 04:00:00
123 2017-04-01 04:00:00
123 2017-09-01 04:00:00
123 2014-09-01 04:00:00
123 2012-12-01 05:00:00
123 2016-08-01 04:00:00
123 2014-05-01 04:00:00
123 2016-10-01 04:00:00
我期待的结果
123 2014-05-01 2014-09-01
123 2015-05-01
123 2016-08-01 2016-10-01
123 2017-04-01 2017-09-01
我尝试使用下面的多重查询,但我不会按年份排序
SELECT id,MAX(date_col) AS maxdate_col,MIN(date_col) AS mindate_col FROM table GROUP BY id
SELECT id,MAX(date_col) AS max_votes,MIN(date_col) AS mindate_col,YEAR(date_col) FROM test GROUP BY id,YEAR(date_col)
1条答案
按热度按时间ssgvzors1#
试试这个
如果你只想要
date
部分,你可以投CAST(date_col AS DATE)