SQL查询性能优化问题,请大侠看看!

degehuawu degehuawu 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
DECLARE @table TABLE
(id INT PRIMARY KEY,bundle NVARCHAR(20),section NVARCHAR(20))
INSERT INTO @table VALUES(1,'001','A')
INSERT INTO @table VALUES(2,'001','A')
INSERT INTO @table VALUES(3,'002','A')
INSERT INTO @table VALUES(4,'002','B')
INSERT INTO @table VALUES(5,'002','B')
INSERT INTO @table VALUES(6,'003','B')
INSERT INTO @table VALUES(7,'003','A')
INSERT INTO @table VALUES(8,'003','C')
INSERT INTO @table VALUES(9,'004','A')
INSERT INTO @table VALUES(10,'005','D')
INSERT INTO @table VALUES(11,'005','A')
SELECT * FROM @table
示例表(id为主键)
id bundle section
1 001 A
2 001 A
3 002 A
4 002 B
5 002 B
6 003 B
7 003 A
8 003 C
9 004 A
10 005 D
11 005 A

问:筛选出bundle重复个数为n(没确定的值),但section不同的行,
只有一个bundle的不用查出来,请注意,该表数据量非常大,必须要考虑性能(可以提出索引优化等建议)
比如n=2筛选结果应为:
id bundle section
3 002 A
4 002 B
5 002 B
6 003 B
7 003 A
8 003 C
10 005 D
11 005 A
比如n=3筛选结果应为:
id bundle section
3 002 A
4 002 B
5 002 B
6 003 B
7 003 A
8 003 C
...全文
评论 7
收藏 已收藏
分享
返回顶部
degehuawu
疑难问题 22,298 成员 121,727 内容