在SQL Server中有所不同
发布时间:2020-05-30 13:41:01 所属栏目: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
|
我正在执行以下查询, 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,你会看到它们. 如果您不想这样做,则必须提出一条规则来确定重复项中的哪条记录必须保留. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql – 如何加快缓慢的UPDATE查询
- sql-server – 这个语法是如何工作的? {fn CurDate()}或{f
- 当数据依赖于日期时间时,在数据库中保存日期时间和时区信息
- sql – “ORA-22812:在尝试访问系统表时无法引用嵌套表列的
- sql-server-2005 – 为什么数据库版本控制不像应用程序版本
- sql – 将限制设置为array_agg()
- sql-server – 查找用于还原SQL Server备份的脚本
- sql-server – Substring与右左组合的SQLServer中的相对性能
- 元数据 – 使用OPENQUERY(exec存储过程)创建新临时表失败,错
- sql-server – 在sql中将varchar值转换为数据类型int时转换
