在SQL Server中有所不同
发布时间:2021-03-31 06:46:05 所属栏目:MsSql教程 来源:网络整理
导读:我正在执行以下查询, Select distinct a.cr_id,Case When ca.ca_vote = 'Approve' and ca.ca_title='MANAGER' Then ca.ca_email When ca.ca_vote = 'Reject' Then '' When ca.ca_vote = 'Pending' Then '' When ca.ca_vote = 'IN PROCESS' Then '' End as ca_
我正在执行以下查询, Select distinct a.cr_id,Case When ca.ca_vote = 'Approve' and ca.ca_title='MANAGER' Then ca.ca_email When ca.ca_vote = 'Reject' Then '' When ca.ca_vote = 'Pending' Then '' When ca.ca_vote = 'IN PROCESS' Then '' End as ca_email from credit a inner join credit_approvals ca on ca.c_id=a.cr_id where a.cr_cs_date between Convert(varchar(20),'11/16/2011',101) and dateadd(day,1,convert (varchar(20),101)) order by a.cr_id 尽管cr_id不同,它仍然显示重复值.请让我知道如何处理这个问题,以便我能够只显示不同的记录. 解决方法Distinct应用于所有列,而不是紧接在Distinct之后的列.如果你有一个cr_id的几个不同的ca_email,你会看到它们. 如果您不想这样做,则必须提出一条规则来确定重复项中的哪条记录必须保留. (编辑:ASP站长) 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
相关内容
未处理完善
-
无相关信息
最新更新