WITH TABLE1 AS (SELECT 1 AS ID,'a' AS NAME,'x' AS COLOR FROM DUAL UNION ALL
SELECT 2 AS ID,'b' AS NAME,'y' AS COLOR FROM DUAL UNION ALL
SELECT 3 AS ID,'c' AS NAME,'z' AS COLOR FROM DUAL UNION ALL
SELECT 3 AS ID,'c' AS NAME,'z' AS COLOR FROM DUAL
)
SELECT ID
,MAX(NAME) AS NAME
,MAX(COLOR) AS COLOR
FROM TABLE1
GROUP BY ID
select distinct *
from tabname
select distinct ID , name, color from 表名