【发布时间】:2015-08-28 08:58:18
【问题描述】:
我在 MSSQL 2008R2 中有一个表:
标识 |引脚地址 ------------------------------------- 1 | 1 1 | 2 1 | 3 1 | 4 1 | 5 1 | 6 1 | 16 1 | 31 2 | 55 2 | 56 2 | 57 2 | 81 2 | 82 2 | 83 2 | 84 3 | 101 3 | 102 3 | 103 3 | 107 3 | 108 3 | 109
我想要的是当我搜索 ID = 1 时,我想要类似的结果
1-6,16,31
当我搜索 ID = 2 时,我想要类似的结果
55-57,81-84
当我搜索 ID = 3 时,我想要类似的结果
101-103,107-109
您可以使用以下脚本来创建表格和数据:
CREATE TABLE PinAddress(ID INT,PinAddress INT)
INSERT INTO PinAddress values(1,1)
INSERT INTO PinAddress values(1,2)
INSERT INTO PinAddress values(1,3)
INSERT INTO PinAddress values(1,4)
INSERT INTO PinAddress values(1,5)
INSERT INTO PinAddress values(1,6)
INSERT INTO PinAddress values(1,16)
INSERT INTO PinAddress values(1,31)
INSERT INTO PinAddress values(2,55)
INSERT INTO PinAddress values(2,56)
INSERT INTO PinAddress values(2,57)
INSERT INTO PinAddress values(2,81)
INSERT INTO PinAddress values(2,82)
INSERT INTO PinAddress values(2,83)
INSERT INTO PinAddress values(2,84)
INSERT INTO PinAddress values(3,101)
INSERT INTO PinAddress values(3,102)
INSERT INTO PinAddress values(3,103)
INSERT INTO PinAddress values(3,107)
INSERT INTO PinAddress values(3,108)
INSERT INTO PinAddress values(3,109)
谢谢
【问题讨论】:
-
1-6,16,31?这些分区背后的逻辑是什么?我想不通
-
你能解释一下选择数据的逻辑吗?你用的是什么标准???
-
@ArunprasanthKV 没有收到您的问题。
-
这可能是我的问题,但我没有明白你的逻辑,我的意思是 1-6,16,31 ,55-57,81-84,101-103,107-109 是怎么来的
标签: sql-server sql-server-2008 sql-server-2008-r2 user-defined-functions