【发布时间】:2020-11-19 18:24:29
【问题描述】:
我有一个有 2 列的表格,如下所示:
Id1 Id2
------------
5286 1481
5391 1482
5546 1483
5702 1482
5747 1482
5833 1484
5850 1482
5878 1485
6000 1482
6035 1486
6181 1482
6259 1481
6274 1487
6378 1488
6379 1489
6400 1482
6469 1485
6575 1485
6822 1488
6876 1481
6901 1482
6931 1481
6939 1490
7083 1491
7214 1482
7241 1492
7429 1493
7498 1482
7541 1482
7618 1494
7745 1495
7797 1496
7869 1482
对于每个Id2 值,我想获得Id1 最低的一行,以及Id1 最高的另一行,例如Id2 = 1482:
1482 5391
1482 7869
如何编写我的 (Transact) SQL 查询来实现这一点?
提前谢谢你。
【问题讨论】:
-
嗨,Bruno,您是否阅读了有关如何在 StackOverflow 上提出好问题的指南?在stackoverflow.com/help/how-to-ask 上查看它们。通常,您应该自己尝试解决问题,并提供您尝试了哪些步骤作为问题的一部分,以便我们能够提供建设性的答案,而不仅仅是简单的代码。
-
您好,我没有尝试任何查询来实现这一点,因为我不知道如何做到这一点:在一个选择语句中,在多个选择语句中,使用中间表...... ?
标签: sql sql-server tsql