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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.09.2013, 14:00   #1
Diakon
Пользователь
 
Регистрация: 11.02.2009
Сообщений: 11
По умолчанию Order in Group

Добрый день. Есть таблица с данными tbl
id article brand name price period
1 OC47 VAG фильтр 400 4
2 C157 Bosch масло 140 3
3 OC47 VAG фильтр2 410 4
4 C157 Vic масло 2 540 1
...

Вот как можно объединить в один 2 запроса
select * from tbl group by article, brand
и
select * from tbl order by price ASC LIMIT 6

Смысл такой. Надо сделать группировки по brand и article. Внутри каждой группировки получить 6 первых значений цены (price).
Заранее спасибо всем кто поможет!
Diakon вне форума Ответить с цитированием
Старый 30.09.2013, 15:22   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

Код:
select article, brand, price, * 
from ( select article, brand, price, *, ( select count(*) from tbl as t --число записей
                                       where t.brand =base.brand and t.article =base.article --с такимже brand и article
                                          and t.price>base.price --и большей! ценой
                                      ) as levelprice --добавили как поле
       from tbl as base 
     ) as levprice
where levprice.levelprice <= 6 --и выбрали лучшие (первые шесть) по этому полю 
order by brand, article, levelprice
хорошо если ВСЕ цены по одинаковым Brand, Article различные!
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 30.09.2013 в 15:26.
evg_m вне форума Ответить с цитированием
Старый 30.09.2013, 16:09   #3
Diakon
Пользователь
 
Регистрация: 11.02.2009
Сообщений: 11
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
хорошо если ВСЕ цены по одинаковым Brand, Article различные!
О спасибо Вам огромное!
Diakon вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ORDER BY в Sqlite ZePr БД в Delphi 2 04.11.2011 21:56
order by like more LevonNikox PHP 3 03.06.2011 19:41
mysql order by and order by LevonNikox PHP 2 03.06.2011 14:01
ORDER BY динамический Pang SQL, базы данных 2 16.05.2010 23:51
ORDER BY Sidorow2001 Microsoft Office Access 1 17.02.2010 17:19