这个 SQL 语句返回表 #a 中 diag_code 不重复的数据,根据 AdviceCode 分组,不使用 min 或 max 函数:

SELECT diag_code, AdviceCode
FROM (
  SELECT diag_code, AdviceCode,
         ROW_NUMBER() OVER (PARTITION BY diag_code ORDER BY AdviceCode) AS rn
  FROM #a
) AS t
WHERE rn = 1

这个查询使用了窗口函数 ROW_NUMBER,对于每个 diag_code,根据 AdviceCode 进行排序,并为每个组分配一个行号。然后,我们只选择行号为 1 的行,即每个 diag_code 的第一行。这样就能保证返回的结果中 diag_code 不重复。

SQL 查询:去除重复 diag_code 并按 AdviceCode 分组

原文地址: https://www.cveoy.top/t/topic/qkal 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录