我有一个结构表:
id(INT PK), title(VARCHAR), date(DATE)
如何选择最早日期的所有不同标题?
显然,SELECT DISTINCT title, MIN(date) FROM table
不起作用。
答案 0 :(得分:18)
如果您想使用聚合函数,则需要使用GROUP BY
而不是DISTINCT
。
SELECT title, MIN(date)
FROM table
GROUP BY title
答案 1 :(得分:5)
聚合函数需要标准SQL中的GROUP BY
这是“以简明语言获取每个标题的最短日期”
SELECT title, MIN(date) FROM table GROUP BY title
大多数RDBMS和标准要求列在GROUP BY或函数中(MIN,COUNT等):MySQL是一些值得注意的例外,其中一些扩展会产生不可预测的行为
答案 2 :(得分:0)
SELECT MIN(Date) AS Date FROM tbl_Employee /*To get First date Of Employee*/
答案 3 :(得分:0)
要获取今天大于一周前的日期的标题,请使用以下方法:
ix = px + t * dx
iy = py + t * dy