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

Откуда:
Сообщений: 266
Добрый день.
Не уживаются вместе top и distinct...

SELECT TOP 20 
DISTINCT f.name as f_name, 
f.web as f_web, 
f.phone as f_phone 
FROM Firm f 
left join Price p on p.id_firm = f.id_firm 
WHERE p.id_firm=f.id_firm 
AND p.id_city='73041' 
AND p.id_group='44' 
AND p.id_subgroup IN (255) ORDER BY f.name ASC

Msg 156, Level 15, State 1, Line 2
Incorrect syntax near the keyword 'DISTINCT'.


Попробовал заменить на group:

SELECT TOP 20 
f.name as f_name, 
f.web as f_web, 
f.phone as f_phone 
FROM Firm f 
left join Price p on p.id_firm = f.id_firm 
WHERE p.id_firm=f.id_firm 
AND p.id_city='73041' 
AND p.id_group='44' 
AND p.id_subgroup IN (255) ORDER BY f.name ASC
Group by f.name

Msg 156, Level 15, State 1, Line 12
Incorrect syntax near the keyword 'Group'.



Подскажите как быть?

P.S.: желательно без вложенных подзапросов..
10 дек 12, 04:25    [13604096]     Ответить | Цитировать Сообщить модератору
 Re: Не уживаются TOP и DISTINCT  [new]
Ruuu
Member

Откуда: Иркутск
Сообщений: 4272
Amateur7,

в первом случае должно быть
SELECT DISTINCT TOP 20  f.name as f_name
...

во втором ORDER BY после GROUP BY
10 дек 12, 05:43    [13604110]     Ответить | Цитировать Сообщить модератору
 Re: Не уживаются TOP и DISTINCT  [new]
Добрый Э - Эх
Guest
дистинкт с топом местами менять не пробовал?
10 дек 12, 05:48    [13604112]     Ответить | Цитировать Сообщить модератору
 Re: Не уживаются TOP и DISTINCT  [new]
Amateur7
Member

Откуда:
Сообщений: 266
да вообще то пробовал, но ошибка была, наверное в синтаксисе ошибся..
10 дек 12, 07:39    [13604161]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить