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

寒寒 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 行: ',' 附近有语法错误。

请指教这样写为什么不可以,请说明原因。
...全文
50 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
寒寒 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)

22,210

社区成员

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

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