SELECT column_name
FROM (
SELECT column_name, ROW_NUMBER() OVER(PARTITIONBY column_name ORDERBY column_name) AS row_num
FROM table_name
) sub
WHERE row_num = 1;
使用临时表:将重复的行插入到临时表中,然后从临时表中选择不重复的行。例如,使用以下步骤消除重复行:
创建一个临时表:CREATE TABLE temp_table AS SELECT * FROM table_name;
删除重复的行:DELETE FROM temp_table WHERE column_name IN (SELECT column_name FROM temp_table GROUP BY column_name HAVING COUNT(*) > 1);