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

Откуда:
Сообщений: 44
Ребят, подскажите, пожалуйста, что я не так делаю... У меня вечная проблема с подзапросами - они не работают )))) Вот кручу, верчу- опять не работает
select maker
from Product
inner join PC
on
Product.model= PC.model
where speed in ( select max (a.speed) from (

select min(ram), maker, speed, Product.model
from Product
inner join PC on
Product.model= PC.model
group by maker, speed, Product.model
) as a)
No column name was specified for column 1 of 'a'.
select max (a.speed) from (

select min(ram), maker, speed, Product.model
from Product
inner join PC on
Product.model= PC.model
group by maker, speed, Product.model
) as a)
та же ошибка, хотя вроде синтаксис не нарушаю, ни в первом, ни во втором варианте.
Нужен именно максимум по speed среди минимума по другому полю
31 янв 18, 17:28    [21155200]     Ответить | Цитировать Сообщить модератору
 Re: Агрегация с подзапросами  [new]
прохожий123123
Guest
Вам же говорят какая у вас ошибка, что в ней непонятного?

[b]No column name was specified for column 1 of 'a'[/b]
31 янв 18, 17:30    [21155215]     Ответить | Цитировать Сообщить модератору
 Re: Агрегация с подзапросами  [new]
isq1992
Member

Откуда:
Сообщений: 44
прохожий123123,

он ругается на max (a.speed), но это поле есть в подзапросе.
31 янв 18, 17:32    [21155222]     Ответить | Цитировать Сообщить модератору
 Re: Агрегация с подзапросами  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
прекращайте публиковать задачки и решения с sql-ex,
вашу тему тут закроют, а самого на том сайте забанят
31 янв 18, 17:42    [21155258]     Ответить | Цитировать Сообщить модератору
 Re: Агрегация с подзапросами  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1526
isq1992
прохожий123123,

он ругается на max (a.speed), но это поле есть в подзапросе.
Вы еще и читать не умеете?
Какой запрос у вас под алиасом а? Какое в нём первое поле?
31 янв 18, 17:43    [21155265]     Ответить | Цитировать Сообщить модератору
 Re: Агрегация с подзапросами  [new]
isq1992
Member

Откуда:
Сообщений: 44
Sergey Sizov,

Запрос с алиасом он выводит и на min не ругается. Прблемы начинаются, когда я оборачиваю этот запрос в другой select
31 янв 18, 17:48    [21155282]     Ответить | Цитировать Сообщить модератору
 Re: Агрегация с подзапросами  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1526
isq1992
Sergey Sizov,

Запрос с алиасом он выводит и на min не ругается. Прблемы начинаются, когда я оборачиваю этот запрос в другой select
Вот именно! И причина вам написана. Неужели так трудно догадаться дать имя полю?
31 янв 18, 17:54    [21155319]     Ответить | Цитировать Сообщить модератору
 Re: Агрегация с подзапросами  [new]
xenix
Guest
isq1992,
А Вы его сапогом запихивайте:
select min(ram) AS MinivalValue, maker, speed, Product.model
from Product
inner join PC on
Product.model= PC.model
group by maker, speed, Product.model
31 янв 18, 17:54    [21155321]     Ответить | Цитировать Сообщить модератору
 Re: Агрегация с подзапросами  [new]
isq1992
Member

Откуда:
Сообщений: 44
Yasha123,
я решение не публикую, как и само задание. Задание там другое и включает еще несколько условий выполнения. У меня действительно проблемы с подзапросами, я уже решала и решила эту задачу, под другой учеткой, и в ту учетку могу вернуться - но не буду.Прошел год - и я снова на те же грабли, та же проблема. А буду решать все задачи на подзапросы. сначала под одной учеткой, потом под новой- пока в моей голове не отложиться.
31 янв 18, 17:54    [21155322]     Ответить | Цитировать Сообщить модератору
 Re: Агрегация с подзапросами  [new]
isq1992
Member

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

Спасибо огромное!!!!!!!!!!!!!!!!!!!!!!!! заработало, но я, честно, не догоняю - почему нужен псевдоним, ведь во втором селекте (MAX) ссылку указывала (a.) Видимо на лбу себе высечь придется просто, как правило
31 янв 18, 17:59    [21155351]     Ответить | Цитировать Сообщить модератору
 Re: Агрегация с подзапросами  [new]
xenix
Guest
isq1992,
ну потому что есть такое общее правило: лучше возвращать именованный набор полей
31 янв 18, 18:11    [21155376]     Ответить | Цитировать Сообщить модератору
 Re: Агрегация с подзапросами  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
isq1992
Yasha123,
я решение не публикую, как и само задание.

т.е. вот это не задание:
автор
Нужен именно максимум по speed среди минимума по другому полю

ваш код не решение,
а я вообще мартовский заяц?
31 янв 18, 18:35    [21155432]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить