GROUP BY,显示MIN

时间:2014-01-10 22:31:14

标签: mysql sql

我有以下查询来获取标题列表:

select 
  title, 
  date 
from 
  financials,
order by 
title, date

title                       date
1,000 Times More Brutal 2013-06-01
1,000 Times More Brutal 2013-07-01
1,000 Times More Brutal 2013-07-01
1,000 Times More Brutal 2013-07-01
1,000 Times More Brutal 2013-08-01
1,000 Times More Brutal 2013-09-01
1,000 Times More Brutal 2013-09-01
1,000 Times More Brutal 2013-09-01
1,000 Times More Brutal 2013-09-01
1,000 Times More Brutal 2013-10-01
1,000 Times More Brutal 2013-10-01
1,000 Times More Brutal 2013-10-01
11'e 10 Kala            2012-12-01
11'e 10 Kala            2012-12-01
11'e 10 Kala            2012-12-01
11'e 10 Kala            2012-12-01
11'e 10 Kala            2013-01-01

我需要对标题进行分组,然后获取交易的MIN(日期)。正确的查询将产生:

title                   date 
1,000 Times More Brutal 2013-06-01
11'e 10 Kala            2012-12-01

我如何使用GROUP BY查询来获取最小日期?

4 个答案:

答案 0 :(得分:3)

SELECT title, MIN(date)
FROM financials
GROUP BY title
ORDER BY title

答案 1 :(得分:2)

select title, min(date)
from financials
group by title
order by title, date

答案 2 :(得分:2)

SELECT title, MIN(date) 
FROM financials
GROUP BY title

答案 3 :(得分:2)

select title, min(date) from financials group by title order by title
相关问题