我有一个结构表:
id(INT PK), title(VARCHAR), date(DATE)
如何选择所有不同的标题及其最早的日期?
显然,SELECT DISTINCT title, MIN(date) FROM table不起作用.
ean*_*533 21
如果要使用聚合函数GROUP BY,DISTINCT则需要使用而不是.
SELECT title, MIN(date)
FROM table
GROUP BY title
Run Code Online (Sandbox Code Playgroud)
聚合函数需要标准SQL中的GROUP BY
这是用简单语言"获得每个标题的最小日期"
SELECT title, MIN(date) FROM table GROUP BY title
Run Code Online (Sandbox Code Playgroud)
大多数RDBMS和标准要求列在GROUP BY或函数中(MIN,COUNT等):MySQL是一些值得注意的例外,其中一些扩展会产生不可预测的行为