【发布时间】:2023-03-17 11:32:01
【问题描述】:
所以我没有使用 SQL 的经验,但我没有资源可用于识别重复项。
问题:SER_NO(serial #) 可以出现在 2 个不同的日期 (EVENT_TS),我只想看到 SER_NO 出现的第一次。
如果我可以选择,我会保留 SER_NO 出现的日期,而不是之后的任何其他日期,但在这一点上,我只是不想看到重复的 SER_NO
我选择了 SELECT DISTINCT 路线,但这无济于事……我需要确定 SER_NO 是否多次出现,如果是,我的目标是保留第一次出现(MIN DATE)。
SELECT
EVENT_TS, EVENT_NO, FAC_PROD_FAM_CD, SER_NO, DISC_AREA_ID, DISC_AREA_DESC,
QUALITY_VELOCITY, CMPNT_SERIAL_NO, PROTOTYPE_IND, EXT_CPY_STAT
FROM ABUS_DW.V_BIQ_R8_QWB_EVENTS
WHERE
(FAC_PROD_FAM_CD='ACOM' OR FAC_PROD_FAM_CD='SCOM' OR FAC_PROD_FAM_CD='LAP' OR
FAC_PROD_FAM_CD='RM' OR FAC_PROD_FAM_CD='SCRD')
AND (DISC_AREA_ID='400' OR DISC_AREA_ID='450')
AND PROTOTYPE_IND<>'Y' AND EXT_CPY_STAT<>'D'
AND EVENT_TS>=<Parameters.Start Date> ORDER BY EVENT_TS
另外,我是在 Tableau 的自定义 SQL 查询功能中执行此操作的……其中……对 SQL 或基本语法一无所知……似乎不喜欢任何花哨的技巧。也许确实如此……我不知道……但我得到的只是使用其他人的脚本时出现的错误。它似乎对它想要看到的语法非常具体。
【问题讨论】:
标签: sql duplicates tableau-api