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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2015, 22:54   #1
Pamparam
Форумчанин
 
Регистрация: 08.11.2009
Сообщений: 225
По умолчанию Limit в group by ПОЛЕ

У меня есть элементарная таблица с товарами по категориям
id cat price
1 1 48
2 2 29
3 1 10
4 2 23
5 3 94
6 3 50

Мне нужно вывести не более, например, 25 полей товаров, отсортированных по средней цене в категории, т.е. должно быть на подобии:
Код:
CAT 1 - avg price = 29
1.tovar s id =1 
2.tovar s id =3
CAT 2 - avg price = 26
3.tovar s id =2
4.tovar s id =4
...
25. tovar s id ? avg price = ?
ОСТАНОВКА СКРИПТА
По логике сначала нужно получить категории, т.к. сорт идет по средней цене, а чтобы узнать среднюю цену, то нужно по-любому подсчитывать ее для вытягиваемых категорий, а потом уже связать по категориям товары. Но проблема в том, что я ни как не могу придумать где поставить лимит = 25. По той же логике нужно сделать сорт по среднему значению и складывать count(id) в каждой категории и когда это значение достигнет =25 - прекратить запрос
Помогите пожалуйста, всю голову изломал
Pamparam вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
limit по сумме полей в group by Pamparam SQL, базы данных 0 05.12.2014 17:38
limit по определенному полю Pamparam SQL, базы данных 3 04.07.2012 09:22
mysql запрос. INNER JOIN limit artemhp SQL, базы данных 2 11.11.2010 17:52
LIMIT odi_noki Microsoft Office Access 1 19.12.2008 23:09