Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2023, 14:33   #1
AlexKain
Пользователь
 
Регистрация: 25.09.2015
Сообщений: 50
По умолчанию Собрать в одной таблице (запроса) N самых дорогих и дешевых

Есть майкрософтовская БД Northwind. В ней таблица products с товарами, имеющими цену. Нужен результат запроса, выводящий 3 самых дорогих и 3 самых дешевых товара в одной результирующей таблице
Так не работает:
Код:
select top 3 * from products order by unitprice desc
union
select top 3 * from products order by unitprice
"Incorrect syntax near the keyword 'union'." - в union может быть только один order by
Код:
select * from (select top 3 * from products order by unitprice desc)
union
select * from (select top 3 * from products order by unitprice)
аналогично, плюс "Incorrect syntax near ')'."
Если так:
Код:
select top 3 * into #3maxmin from products order by unitprice desc
select top 3 * into #3maxmin from products order by unitprice
select * from #3maxmin
Пишет "There is already an object named '#3maxmin' in the database."
Это вообще реально?
AlexKain вне форума Ответить с цитированием
Старый 25.04.2023, 15:03   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Код:
select * from ( select top 3 ... ) as R1
union 
select * from ( select top 3 ... ) as R2
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 25.04.2023, 15:51   #3
AlexKain
Пользователь
 
Регистрация: 25.09.2015
Сообщений: 50
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
Код:
select * from ( select top 3 ... ) as R1
union 
select * from ( select top 3 ... ) as R2
Большое спасибо!
AlexKain вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Имя поля запроса в таблице Елена321 Microsoft Office Access 2 05.10.2021 21:40
Два запроса в одной транзакции Lokos БД в Delphi 1 15.10.2014 10:04
Запрос на выборку 5 самых самых chircov090993 Microsoft Office Access 7 01.06.2012 21:56
Два запроса к одной таблице FourthRider SQL, базы данных 1 01.12.2011 19:04