Форум → Разработка → Установка и администрирование ПО → Серверы баз данных → Выбрать максимальную строку в сгруппированном множестве
Выбрать максимальную строку в сгруппированном множестве
Страницы: ← Следующая страница →
-
7 июля 2011 г. 20:44, спустя 2 минуты
что-то такое на фоксе делал… вроде решалось сортировкойСпустя 27 сек.ток все-таки это не для форума о ПО, имхо))) -
7 июля 2011 г. 20:46, спустя 2 минуты 19 секунд
оу, щи!
перенесите плз сюды http://pyha.ru/forum/board/3.0 , под конец дня не заметил
и еще желательно что б это потом можно было переписать на DQL второй доктрины) -
7 июля 2011 г. 21:10, спустя 23 минуты 46 секунд
в голову приходит только
select * from (SELECT * FROM t ORDER BY n DESC) x GROUP BY titleСпустя 27 сек.надо группировать уже отсортированную таблицуСапожник без сапог -
7 июля 2011 г. 21:14, спустя 3 минуты 34 секунды
http://www.xaprb.com/blog/2006/12/07/how-to-select-the-firstleastmax-row-per-group-in-sql/
но сомневаюсь, что что-либо из этого можно будет переписать на DQL
phpdude, таблица будет крупная с джоинами двух громадных таблицСпустя 21 сек.это все та ебучая лента событий -
7 июля 2011 г. 21:14, спустя 18 секунд
phpdude, таблица будет громадная
сказал как отрезал :-)
а поточнее?Сапожник без сапог -
7 июля 2011 г. 21:27, спустя 13 минут 21 секунду
вот нахуй тебе редактировать разрешили, а?))))))))Сапожник без сапог -
7 июля 2011 г. 21:31, спустя 3 минуты 29 секунд
select * from (SELECT * FROM t ORDER BY n DESC) x GROUP BY title
да, тож так было -
7 июля 2011 г. 22:05, спустя 33 минуты 50 секунд
это все та ебучая лента событий
а вообще
ханить не в бд не катит?денормализация не катит?Сапожник без сапог -
-
8 июля 2011 г. 0:32, спустя 2 часа 20 минут 41 секунду
Есть такое t
id, title, n
1, a, 2
2, b, 3
2, b, 2
3, c, 1
3, c, 6
вот я делаю
SELECT * FROM t GROUP BY title
и получаю допустим
1, a, 2
2, b, 2
3, c, 6
а мне нужно получить ряд с максимальным значением n в группе. Именно весь ряд а не само это максимальное значение в группе
1, a, 2
2, b, 3
3, c, 6
интересно а что у тебя тут является ключом? полагаю таблица не по правилам сделана -
8 июля 2011 г. 0:37, спустя 5 минут 37 секунд
вот нахуй тебе редактировать разрешили, а?))))))))
хе-хе. Ну там так:
таблица с событиями - то, что в ленте выводится. Это все добавления в друзья, написания комментариев к встречам, спортивным встречам, блогозаписям, …
таблица с каналами. Канал - это челокек/встреча/спортивная встреча/блогозапись
каналы2события - одно и то же событие вещать в несколько каналов может
пользователи2каналы - человек подписывается на каналы
таблицы крупные будут.интересно а что у тебя тут является ключом? полагаю таблица не по правилам сделана
да похую что является ключом. Что скажешь - то и сделаю ключом. Вопрос не в этом.
Спустя 56 сек.ханить не в бд не катит?денормализация не катит?
ну потом монго может быть будет. Но пока нужно сделать так -
-
8 июля 2011 г. 0:50, спустя 8 минут 14 секунд
ну заебись, че. Вот толькомне нужно получить ряд с максимальным значением n в группе. Именно весь ряд а не само это максимальное значение в группе
-
8 июля 2011 г. 0:51, спустя 1 минуту 21 секунду
сканает если не нужны id связаные с n. Я так понял что нужны "запись" как выразился главчлен, ну а это подразумевает связь.
SELECT MAX(n),title,id FROM test GROUP BY titleтаблицы крупные будут.
зря затеяли, придумывайте другой способ хранения, советую пока не поздно :-)
хотя для бета версии конечно покатит, монго тоже не спасет, скорость у него насколько я почитал немногим выше мускуля. там плюс в маппинге + объектно ориентированности базы.
тут надо чтото оля сервер очередей.Сапожник без сапог
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!