你好, 在sql中distinct 不能多列执行吗
Select个人编号,count(distinct姓名,身份证号码)from发放表Groupby个人编号havingcount(distinct姓名,身份证号码)>1出错...
Select 个人编号,count(distinct 姓名,身份证号码)
from 发放表 Group by 个人编号
having count(distinct 姓名,身份证号码)>1
出错信息如下:
消息 102,级别 15,状态 1,第 1 行
',' 附近有语法错误。 在sql中不能执行,是distinct 不能多列吗 展开
from 发放表 Group by 个人编号
having count(distinct 姓名,身份证号码)>1
出错信息如下:
消息 102,级别 15,状态 1,第 1 行
',' 附近有语法错误。 在sql中不能执行,是distinct 不能多列吗 展开
3个回答
展开全部
建议修改为:
Select 个人编号,count(distinct 姓名+身份证号码)
from 发放表
Group by 个人编号
having count(distinct 姓名+身份证号码)>1
Select 个人编号,count(distinct 姓名+身份证号码)
from 发放表
Group by 个人编号
having count(distinct 姓名+身份证号码)>1
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
having 是对分组进行约束,你后面这个条件count(distinct 姓名,身份证号码)>1应该用where
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询