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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2014, 17:38   #1
Pamparam
Форумчанин
 
Регистрация: 08.11.2009
Сообщений: 225
Вопрос limit по сумме полей в group by

Мне нужно выбрать любое количество групп, которые в сумме содержат максимум 25 полей, а группы отсортированные по какому-то значению
Т.е. есть таблица:
id group
1 1
2 1
3 2
4 2
5 2
...
И мне нужно выбрать максимум 25 полей в запросе с group by.
Я беру переменную и прибавляю
Код:
 select  @n:=@n+count(id) as gg
 from (SELECT @n := 0,@n) r ,sport
group by group
having @n<25
И все работает, но когда я добавляю SORT происходит чудо! Оно начинает считать переменную @n только для каждой отдельной группы, а без сорта считает для всего запроса. Как так получается и какие другие варианты решения описанного мною вопроса?
Pamparam вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести на экран все двухзначные числа которые равны сумме своих цифр и сумме в квадрате/Turbo Pascal Pavel2502 Помощь студентам 5 26.02.2014 22:18
Delphi сортировка по сумме нескольких полей Program(m)er БД в Delphi 2 08.09.2013 09:41
limit по определенному полю Pamparam SQL, базы данных 3 04.07.2012 09:22
Сортировка по максимальной сумме полей KIrich iz Che Общие вопросы C/C++ 2 24.05.2010 16:06
LIMIT odi_noki Microsoft Office Access 1 19.12.2008 23:09