【发布时间】:2023-03-09 11:23:01
【问题描述】:
当我使用以下查询时,它返回重复的外部 ID,因为它将不同的情况列为不同的行。
SELECT DISTINCT
OENT.OTHER_EXTERNAL_ID AS 'Agent Master Number'
,CASE WHEN SE.Organization_Name IS NULL OR RTRIM(LTRIM(SE.ORGANIZATION_NAME)) = '' THEN '' ELSE SE.ORGANIZATION_NAME END AS 'Agent'
GROUP BY
OENT.OTHER_EXTERNAL_ID
,CASE WHEN SE.Organization_Name IS NULL OR RTRIM(LTRIM(SE.ORGANIZATION_NAME)) = '' THEN '' ELSE SE.ORGANIZATION_NAME END
我在哪里正确使用 distinct 以便无论它满足什么情况,它都会将 case 列为一行?
谢谢
问题是它不断返回
AGENT_NUMBER AGENT
MA12348677 DREHWING, DOUGLAS
MA12348677 DREHWING, DOUGLAS A
我希望这是一行,因为它们具有相同的 AGENT_NUMBER
【问题讨论】:
-
请添加正确的dbms标签
-
如果你想计算任何不同的东西不是你的朋友
-
对不起,计数是错误的词。我的意思是列表。
-
不涉及表? (我没有看到 FROM 子句,可能只是格式不好......)
-
edit 您的问题并添加表的定义(如
create table语句)一些示例数据和基于该数据的预期输出。 Formatted 文本 请no screen shots
标签: sql