sql的distinct有哪些替代方法

avatar
作者
猴君
阅读量:13

  1. 使用GROUP BY语句来实现去重功能:
SELECT column1, column2 FROM table_name GROUP BY column1, column2; 
  1. 使用子查询来实现去重功能:
SELECT column1, column2 FROM table_name WHERE (column1, column2) IN (     SELECT DISTINCT column1, column2     FROM table_name ); 
  1. 使用窗口函数来实现去重功能:
SELECT DISTINCT column1, column2 FROM (     SELECT column1, column2, ROW_NUMBER() OVER (PARTITION BY column1, column2 ORDER BY column1) AS rn     FROM table_name ) AS subquery WHERE rn = 1; 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!