2012-01-08 19 views
4

我有结构的表格: id(INT PK), title(VARCHAR), date(DATE)SQL语法

如何选择所有不同职称的最早日期?

显然,SELECT DISTINCT title, MIN(date) FROM table不起作用。

+3

如果可以避免,请不要调用列'date'。从长远来看,这只会导致你的问题。 – Ben 2012-01-08 18:01:28

回答

14

如果要使用聚合函数,则需要使用GROUP BY而不是DISTINCT蒸发散。

SELECT title, MIN(date) 
FROM table 
GROUP BY title 
5

聚合函数需要一个GROUP BY标准SQL

这是用通俗易懂的语言“让每题最小日期”

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

大多数RDBMS和标准的要求列要么在GROUP BY或函数(MIN,COUNT等):MySQL是一些值得注意的例外,其中一些扩展引起不可预知的行为