Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как удалить дублики из заппроса:  [new]
perceptron
Member

Откуда: Беларусь, Минск
Сообщений: 260
SELECT Convert(varchar,[siArea],2) AS siArea
FROM MyTable ORDER BY Convert(int, siArea)

Выводит данные как надо - всё отсортированно НО:
есть повторяющиеся строки. SELECT Distinct - не катит - возникает ошибка:
ORDER BY items must appear in the select list if SELECT DISTINCT is specified

Как удалить дубликаты в таком вот запросе?
30 мар 04, 17:23    [604413]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить дублики из заппроса:  [new]
Gena G.
Member

Откуда: Oz
Сообщений: 977
nested select?
30 мар 04, 17:24    [604415]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить дублики из заппроса:  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
select *

from
from(SELECT distinct Convert(varchar,[siArea],2) AS siArea
FROM MyTable ) a
ORDER BY Convert(int, a.siArea)
30 мар 04, 17:26    [604425]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить дублики из заппроса:  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
Описался, from один нужен.
30 мар 04, 17:27    [604428]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить дублики из заппроса:  [new]
perceptron
Member

Откуда: Беларусь, Минск
Сообщений: 260
Спасибо Сергею Алексеевичу. Вот так всё получилось:

SELECT *
FROM (SELECT DISTINCT Convert(varchar,[siArea],2) AS siArea
from MyTable) AS TempTable
ORDER BY Convert(int, TempTable.siArea)
30 мар 04, 17:39    [604457]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить