我有一个250列的表。我正在尝试选择所有列,但我想将DISTINCT用于两列。
我的开始就像那样:
SELECT * FROM table_name WHERE EXISTS (SELECT DISTINCT table_name.column_name FROM table_name).
但是不起作用。 也许有人有任何想法? 提前致谢。
答案 0 :(得分:0)
假设ID是表的主键,
SELECT *
FROM table_name t
WHERE NOT EXISTS (SELECT 1 FROM table_name WHERE col1 = t.col1 AND ID <> t.ID)
AND NOT EXISTS (SELECT 1 FROM table_name WHERE col2 = t.col2 AND ID <> t.ID)
答案 1 :(得分:0)
SELECT *
FROM table_name t
WHERE NOT EXISTS (SELECT 1
FROM table_name tt
WHERE tt.col1 = t.col1
AND tt.col2 = t.col2
AND tt.id > t.id)