2013-08-08 4 views
1

У меня есть таблица, а именно ЗАКАЗЫ, что имеет несколько повторяющихся записей, как следующее:Удалить Дубликаты оставив одну запись

ID SO 
1 A 
2 A 
3 B 
4 C 
5 A 

В приведенном выше случае, мне нужно все повторяющиеся названия и оставить один только.

Статья B и статья C в порядке. Мне нужно удалить статьи A, кроме одного.

вывод должен быть таким

ID SO 
1 A 
3 B 
4 C 

Может кто-нибудь помочь мне достичь этого. Я должен удалить все повторяющиеся строки из моей таблицы

+0

Как вы решаете, какие из записей для 'статьи А 'сохранить и удалить? – jpw

ответ

0

Вы можете достичь этого, используя Первый, в сочетании с Group By. Что-то вроде этого:

SELECT First(Table1.ID) AS FirstOfID, Table1.SO 
FROM Table1 
GROUP BY Table1.SO 
ORDER BY Table1.SO; 
+0

Спасибо JMK. Он работает нормально. – santhosha

0

Этот запрос должен делать, The GROUP BY пунктом будет выбирать различные значения из SO колонка

SELECT * FROM ORDERS GROUP BY SO; 
Смежные вопросы