【发布时间】:2013-07-11 23:02:08
【问题描述】:
我有一个如下的数据库表:
创建表#temp(ID INT, Number1 INT, Number2 INT)
插入 #temp(111, 123, 10)
插入 #temp(111, 223, 10)
插入 #temp(111, 323, 10)
插入 #temp(112, 123, 11)
插入 #temp(112, 223, 11)
插入 #temp(112, 333, 11)
插入 #temp(113, 124, 12)
插入 #temp(113, 126, 12)
插入 #temp(114, 128, 121)
我一直在进行查询,但仍然没有运气。我正在寻找返回以下结果:
身份证号码1号码2
111 323 10
112 333 11
113 126 12
114 128 121
在结果集中需要为相同的ID值返回列Number1的最大值的行。
【问题讨论】:
-
到目前为止您尝试了什么?问题是什么,您是否遇到错误/
-
我尝试使用 Select MAX(Number1), ID, Number2 from #temp。但它只返回一行。
标签: sql sql-server sql-server-2008