SQL: MS Access DISTINCT для нескольких столбцов - PullRequest
0 голосов
/ 22 декабря 2011

У меня есть таблица с 250 столбцами. Я пытаюсь выбрать все столбцы, но я хочу использовать DISTINCT для двух столбцов.

Я начинаю, что-то вроде этого:

SELECT *
FROM table_name
WHERE EXISTS (SELECT DISTINCT table_name.column_name FROM table_name).

Но не работает. Может у кого-нибудь есть идеи? Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 22 декабря 2011
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)
0 голосов
/ 22 декабря 2011

Предполагая, что 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)
...