【发布时间】:2017-11-20 14:45:01
【问题描述】:
给定一个包含多行 int 字段和相同标识符的表,是否可以从表中返回第二个最大值和第二个最小值。
一张表由
组成ID | number
------------------------
1 | 10
1 | 11
1 | 13
1 | 14
1 | 15
1 | 16
最终结果是
ID | nMin | nMax
--------------------------------
1 | 11 | 15
【问题讨论】:
-
什么版本的 SQL?很多方法...
-
2008.越便宜越好……数百万行
-
如果插入 2|17 和 2|12 行应该是什么结果?
-
@danihp 我假设您的问题是关于是否只有 2 行。理想情况下应该输出 2|12|17。令人敬畏的问题还没有考虑过。 1 行 nMax 和 nMin 应该 = 1 值(即 2|12|12)
标签: sql sql-server-2008