唯一名称及附带日期

时间:2015-10-16 05:07:05

标签: mysql sql database tsql

嗨大家好下桌

╔═════╦════════════╗
║ 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 ║
╚═════╩════════════╝

提前致谢

3 个答案:

答案 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 BYMIN功能获取每个Org群组的最早日期:

SELECT Org, MIN(Date) AS Date
FROM table
GROUP BY Org