这条语句报语法错误,看不明白,请指教

寒寒 2011-03-07 09:54:02

select * from kq_OrderRepast k where
(k.employeeid,k.orderdate,k.repasttype) in
(select employeeid,orderdate,repasttype from kq_OrderRepast group by employeeid,orderdate,repasttype having count(*) >1)

这是一条查询三个字段时同时重复的语句,但是在执行的时候,SQL SERVER提示:

服务器: 消息 170,级别 15,状态 1,行 2
第 2 行: ',' 附近有语法错误。

请指教这样写为什么不可以,请说明原因。
...全文
30 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
寒寒 2011-03-07
[Quote=引用 1 楼 ssp2009 的回复:]
SQL code
select * from kq_OrderRepast k where
checksum(k.employeeid,k.orderdate,k.repasttype) in
(select checksum(employeeid,orderdate,repasttype) from kq_OrderRepast group by employeeid,orderd……
[/Quote]

谢谢,原来多字段的查询,要校验结果集。。
等结案的时候,分都给你
回复
xuam 2011-03-07
select * from kq_OrderRepast k where
exsits
(select employeeid,orderdate,repasttype from kq_OrderRepast group by employeeid,orderdate,repasttype having count(*) >1)

回复
Xiao_Ai_Mei 2011-03-07
select employeeid,orderdate,repasttype 
from kq_OrderRepast k
group by employeeid, orderdate,repasttype
having count(*) >1

in只能判断一个字段
回复
快溜 2011-03-07
select * from kq_OrderRepast k where  
checksum(k.employeeid,k.orderdate,k.repasttype) in
(select checksum(employeeid,orderdate,repasttype) from kq_OrderRepast group by employeeid,orderdate,repasttype having count(*) >1)
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2011-03-07 09:54
社区公告
暂无公告