【发布时间】:2013-03-07 10:29:43
【问题描述】:
我需要一些帮助来构建用于数据库查询的 SQL 命令。数据库有 5 列:
Date(string)
Name(string)
number(int)
每个日期、名称和编号可以有多个条目。
我只想为每个日期和名称组合选择一行。问题是这些有多个实例。对于每个日期和名称组合,我想选择具有最高数字的那个。我想按日期订购。例如:
date | name | number
1/1/1 henry 500
1/1/1 henry 2000
1/1/1 jacob 5
1/1/1 jacob 8
1/2/1 henry 6
命令将返回:
1/1/1 henry 2000
1/1/1 jacob 8
1/2/1 henry 6
我一直在搞乱一些命令,但我很迷茫。这甚至可能吗?
【问题讨论】:
-
您使用的是什么 SQL 风格(MySql、SQL Server、Oracle 等)?你已经尝试了什么?你知道
GROUP BY子句怎么用吗? -
SQL Server 2012。是的,我愿意。我想我知道你要去哪里。我会试一试。
-
我发布了我的想法。如果您还有其他需要查看的列,那么解决方案就不会像我的那么简单。
标签: sql sql-server sql-server-2008 tsql sqlcommand