sql语句急求

rottenvine 2015-06-04 09:48:05
有这样一个表

col1 col2
A 1
A 2
B 1
B 1
C 2
C 3
D 1
D 3
E 1
E 1


如何用一条sql语句查出

col1
B
E

即要查出col1, col2值一样的记录,而且col2=1


...全文
61 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
rottenvine 2015-06-04
  • 打赏
  • 举报
回复
哥们,你求急了, 多谢!!
hery2002 2015-06-04
  • 打赏
  • 举报
回复
DECLARE @t_TB TABLE ([col1] NVARCHAR(5),[col2] int);
INSERT INTO @t_TB VALUES
('A','1'),
('A','2'),
('B','1'),
('B','1'),
('C','2'),
('C','3'),
('D','1'),
('D','3'),
('E','1'),
('E','1'),
('F','2'),
('F','2');
select col1 from @t_TB
where col2=1 and col1 in (
SELECT col1 FROM @t_TB
group by col1 
having count(distinct col1+ltrim(col2)) =1
)
group by col1
/*
 col1
-----
B
E
*/
rottenvine 2015-06-04
  • 打赏
  • 举报
回复
col1 col2 A 1 A 2 B 1 B 1 C 2 C 3 D 1 D 3 E 1 E 1 F 2 F 2 G 1 G 1 G 2 要求只查出 B, E

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧