【发布时间】:2015-10-16 05:07:05
【问题描述】:
大家好,请看下表
╔═════╦════════════╗
║ 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 ║
╚═════╩════════════╝
提前致谢
【问题讨论】:
-
你得到了答案,但由于这个概念对你来说似乎是新的,所以这里是解释:你想要在这里做的事情叫做聚合。您可以压缩数据,例如每个组织只显示一个结果行。这个“每个组织”在 SQL 中转换为
GROUP BY Org。然后对于其他每一列,决定要显示什么聚合(MIN,MAX,AVG,...)。在您的情况下,您想查看MIN(Date)。 -
Tsql 与 MySQL,这是一个非常奇怪的组合...请删除无效标签。
-
你真的应该看看下面给出的答案,给我们看一些绿色。