SQL 查询重复 ID 只显示第一个 - 使用 ROW_NUMBER() 函数
您可以使用 ROW_NUMBER() 函数来给重复的 id 进行排序,并且只选择第一个出现的 id。以下是一个示例查询的例子:
SELECT id, column1, column2, ...
FROM (
SELECT id, column1, column2, ..., ROW_NUMBER() OVER (PARTITION BY id ORDER BY id) AS row_num
FROM your_table
) AS subquery
WHERE row_num = 1;
在上面的查询中,PARTITION BY id 表示按照 id 进行分组,ORDER BY id 表示按照 id 进行排序。然后,ROW_NUMBER() 函数将为每个分组中的行分配一个行号。最后,在外部查询中,我们只选择行号为 1 的行,即第一个出现的 id。
请将上述查询中的 your_table 替换为您实际的表名,并且将 column1, column2, ... 替换为您需要选择的列名。
原文地址: https://www.cveoy.top/t/topic/ffM7 著作权归作者所有。请勿转载和采集!