MSSQL查询2个字段一起重复语句错误~HELP

[复制链接]
查看11 | 回复2 | 2008-11-27 16:11:27 | 显示全部楼层 |阅读模式
我要查询inventory表,字段broken与nameid一起重复的记录,构造如下语句,出错,返回',' 附近有语法错误。据说in只能有1列,要用and,求助如何修改~~~~
select * from inventory a
where (a.broken,a.nameid) in (select broken,nameid from inventory group by broken,nameidhaving count(*) > 1)
一楼的语句可以成功执行,但是返回结果nameid没有重复,broken重复的记录也列出了.....

回复

使用道具 举报

千问 | 2008-11-27 16:11:27 | 显示全部楼层
select * from inventory a join (select broken,nameid from inventory group by broken,nameid having count(*) > 1) b on a.broken=b.broken and a.nameid=b.nameid...
回复

使用道具 举报

千问 | 2008-11-27 16:11:27 | 显示全部楼层
select * from inventory a where (a.broken+a.nameid) in (select broken+nameid from inventory group by broken,nameid having count(*) > 1)...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行