oracle sql去重如何確保結(jié)果唯一

小樊
84
2024-07-26 20:46:10
欄目: 云計(jì)算

  1. 使用DISTINCT關(guān)鍵字:在SELECT語(yǔ)句中,添加DISTINCT關(guān)鍵字可以去除結(jié)果集中重復(fù)的行,確保結(jié)果唯一。

示例:

SELECT DISTINCT column1, column2
FROM table_name;
  1. 使用GROUP BY:可以根據(jù)特定的列進(jìn)行分組,然后使用聚合函數(shù)(如COUNT、SUM、AVG等)對(duì)每個(gè)組進(jìn)行計(jì)算,確保每個(gè)分組只出現(xiàn)一次。

示例:

SELECT column1, column2
FROM table_name
GROUP BY column1, column2;
  1. 使用ROW_NUMBER()函數(shù):可以在查詢結(jié)果中給每行數(shù)據(jù)添加一個(gè)行號(hào),然后根據(jù)行號(hào)篩選出唯一的行。

示例:

SELECT column1, column2
FROM (
    SELECT column1, column2, ROW_NUMBER() OVER (PARTITION BY column1, column2 ORDER BY column1) AS rn
    FROM table_name
) t
WHERE t.rn = 1;

通過(guò)以上方法,可以確保結(jié)果集中的數(shù)據(jù)是唯一的。

0