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

Откуда:
Сообщений: 13
Доброго времени суток.
с новым годом, уважаемые форумчане. Всех благ.
есть такая задача:
Используя таблицу Product, определить количество производителей, выпускающих по одной модели.
запрос составила такой:
select count(maker) as count_maker from Product where model in (model,count(model) as count_model from Product group by model having count(model)=1)
ошибку выдает следующую: Incorrect syntax near the keyword 'as'.
убираю 'as' и снова ошибка.
Подскажите пожалуйста в чем может быть ошибка.
Заранее спасибо
1 янв 18, 16:15    [21077352]     Ответить | Цитировать Сообщить модератору
 Re: где ошибка  [new]
Massa52
Member

Откуда:
Сообщений: 379
Евгения1988,
Вам сюда
https://docs.microsoft.com/en-us/sql/t-sql/language-elements/in-transact-sql
p.s.
SQL_EX задания желательно там и обсуждать в форуме.
1 янв 18, 16:23    [21077359]     Ответить | Цитировать Сообщить модератору
 Re: где ошибка  [new]
Евгения1988
Member

Откуда:
Сообщений: 13
некорректно написала запрос. исправленный:
select count(maker) as count_maker from Product where model in (select model,count(model) as count_model from Product group by model having count(model)=1)
1 янв 18, 16:24    [21077361]     Ответить | Цитировать Сообщить модератору
 Re: где ошибка  [new]
Massa52
Member

Откуда:
Сообщений: 379
Евгения1988,
Запрос все равно не верен. Почитайте хелп по IN
1 янв 18, 16:29    [21077366]     Ответить | Цитировать Сообщить модератору
 Re: где ошибка  [new]
Евгения1988
Member

Откуда:
Сообщений: 13
Massa52,

спасибо, я бы туда написала, но принимать участие в обсуждении задачки можно только с условием если задача решена. а я к сожалению не решила ее, не понимаю где ошибка. и как я понимаю ошибка семантическая.
1 янв 18, 16:29    [21077367]     Ответить | Цитировать Сообщить модератору
 Re: где ошибка  [new]
Massa52
Member

Откуда:
Сообщений: 379
Евгения1988,
У вас SELECT в IN имеет два поля, с каким из них должно сопоставлятся поле model?
1 янв 18, 16:33    [21077369]     Ответить | Цитировать Сообщить модератору
 Re: где ошибка  [new]
Евгения1988
Member

Откуда:
Сообщений: 13
Massa52,
спасибо большущее) убрала одно поле в in.система хоть и обработала мой запрос, но рез-т вернула не тот. буду разбираться
1 янв 18, 16:39    [21077373]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить