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

Откуда:
Сообщений: 7
Помогите убрать из результатов запроса повторяющиеся записи
SELECT Users.ID, Users.Name, Posts.Name, Subdivisions.Name, Comp.ID  
FROM Users, Posts, Subdivisions, Comp 
where Users.PostID = Posts.ID and Users.SubdivID = Subdivisions.ID and Comp.UserID = Users.ID


P.S.
Distinct не помогает, group by пишет ошибку
14 фев 14, 08:52    [15565978]     Ответить | Цитировать Сообщить модератору
 Re: Удаление повторяющихся строк в запросе  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
А что с дистинктом то не так?
14 фев 14, 09:03    [15566005]     Ответить | Цитировать Сообщить модератору
 Re: Удаление повторяющихся строк в запросе  [new]
Александр_1984
Member

Откуда:
Сообщений: 7
Ничего не изменяется, повторяющиеся строки остаются
14 фев 14, 09:07    [15566015]     Ответить | Цитировать Сообщить модератору
 Re: Удаление повторяющихся строк в запросе  [new]
Ruuu
Member

Откуда: Иркутск
Сообщений: 4272
Александр_1984
Ничего не изменяется, повторяющиеся строки остаются
Что-то не верится. По какому критерию определяете повторяющиеся записи? Весь набор полей из селекта должен быть уникальным?

Приведите тестовые данные на которых воспроизводится.


Александр_1984
group by пишет ошибку
Какую?
14 фев 14, 09:10    [15566019]     Ответить | Цитировать Сообщить модератору
 Re: Удаление повторяющихся строк в запросе  [new]
Cygapb-007
Member

Откуда:
Сообщений: 1677
Александр_1984
Ничего не изменяется, повторяющиеся строки остаются
Полностью повторяющиеся строки?
Или строки с повторяющимся значением ключей?
14 фев 14, 09:14    [15566027]     Ответить | Цитировать Сообщить модератору
 Re: Удаление повторяющихся строк в запросе  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Александр_1984
Ничего не изменяется, повторяющиеся строки остаются
Повторяющаяся строка, это когда во ВСЕХ столбцах разных строк одинаковые значения, а не только в тех, которые хочется видеть.

Сообщение было отредактировано: 14 фев 14, 09:17
14 фев 14, 09:16    [15566034]     Ответить | Цитировать Сообщить модератору
 Re: Удаление повторяющихся строк в запросе  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
tpg
Александр_1984
Ничего не изменяется, повторяющиеся строки остаются
Повторяющаяся строка, это когда во ВСЕХ столбцах одинаковые значения, а не только в тех, которые хочется видеть.
Как?! А разве сервер не должен догадаться, о каких полях из перечисленных в SELECTе думал автор запроса?
14 фев 14, 09:19    [15566040]     Ответить | Цитировать Сообщить модератору
 Re: Удаление повторяющихся строк в запросе  [new]
Александр_1984
Member

Откуда:
Сообщений: 7
Ошибка group by
Сообщение 8120, уровень 16, состояние 1, строка 1
Столбец "Users.Name" недопустим в списке выбора, поскольку он не содержится ни в агрегатной функции, ни в предложении GROUP BY.
14 фев 14, 09:22    [15566054]     Ответить | Цитировать Сообщить модератору
 Re: Удаление повторяющихся строк в запросе  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Александр_1984
Ошибка group by
Сообщение 8120, уровень 16, состояние 1, строка 1
Столбец "Users.Name" недопустим в списке выбора, поскольку он не содержится ни в агрегатной функции, ни в предложении GROUP BY.
Ну, дык и включить его в GROUP BY.
14 фев 14, 09:26    [15566070]     Ответить | Цитировать Сообщить модератору
 Re: Удаление повторяющихся строк в запросе  [new]
Александр_1984
Member

Откуда:
Сообщений: 7
Все, дошло )) всем спасибо. Сам просто еще не понял чего хочу ))
14 фев 14, 09:26    [15566073]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить