嗨大家好下桌
╔═════╦════════════╗
║ Org ║ Date ║
╠═════╬════════════╣
║ A ║ 1/1/2015 ║
║ A ║ 12/3/2015 ║
║ B ║ 8/10/2015 ║
║ B ║ 30/5/2015 ║
║ C ║ 4/4/2014 ║
║ D ║ 19/11/2014 ║
╚═════╩════════════╝
如何编写查询,以便我只获得一个唯一的组织名称,该名称对应于有多个日期的最早日期,即
╔═════╦════════════╗
║ Org ║ Date ║
╠═════╬════════════╣
║ A ║ 1/1/2015 ║
║ B ║ 30/5/2015 ║
║ C ║ 4/4/2014 ║
║ D ║ 19/11/2014 ║
╚═════╩════════════╝
提前致谢
答案 0 :(得分:2)
只需使用MIN
获取最早的日期,GROUP BY
只获取1个唯一的组织名称。
SELECT Org, MIN(Date) AS 'Date' FROM TableName GROUP BY Org
答案 1 :(得分:0)
使用mysql STR_TO_DATE 或分组
Select * from (SELECT * FROM `tbl` order by STR_TO_DATE(Date,'%d/%m/%Y') ASC) as new_tbl group by Org
答案 2 :(得分:0)
您可以使用GROUP BY
和MIN
功能获取每个Org
群组的最早日期:
SELECT Org, MIN(Date) AS Date
FROM table
GROUP BY Org