我有结构的表格: id(INT PK), title(VARCHAR), date(DATE)
SQL语法
如何选择所有不同职称的最早日期?
显然,SELECT DISTINCT title, MIN(date) FROM table
不起作用。
我有结构的表格: id(INT PK), title(VARCHAR), date(DATE)
SQL语法
如何选择所有不同职称的最早日期?
显然,SELECT DISTINCT title, MIN(date) FROM table
不起作用。
如果要使用聚合函数,则需要使用GROUP BY
而不是DISTINCT
蒸发散。
SELECT title, MIN(date)
FROM table
GROUP BY title
聚合函数需要一个GROUP BY标准SQL
这是用通俗易懂的语言“让每题最小日期”
SELECT title, MIN(date) FROM table GROUP BY title
大多数RDBMS和标准的要求列要么在GROUP BY或函数(MIN,COUNT等):MySQL是一些值得注意的例外,其中一些扩展引起不可预知的行为
如果可以避免,请不要调用列'date'。从长远来看,这只会导致你的问题。 – Ben 2012-01-08 18:01:28