73 / 73 / 23
Регистрация: 07.11.2013
Сообщений: 539
|
|||||||||||
1 | |||||||||||
Получить значение ячейки, зная, что у другой ячейки в этой строке - максимальное значение19.11.2016, 21:58. Показов 2813. Ответов 4
Метки нет Все метки)
(
Да, может заголовок не очень, но я не знаю как лучше вкратце описать проблему.
В общем, у меня есть результаты тестирования, которые состоят из даты и собственно результата, задача: получить для каждого пользователя 5 последних результатов и отсортировать это всё по последнему результату. С первым пунктом я справился:
Так что я уже не знаю, как реализовать сортировку не находя ещё одним запросом нужный балл, а это не вариант, так как придётся туда так же прописывать WHERE и следовательно все JOIN'ы
0
|
|
19.11.2016, 21:58 | |
Ответы с готовыми решениями:
4
Залить ячейки находящиеся на одной стороке с одинаковым текстом в другой ячейки находящейся в этой же строке Как задать значение для ячейки в зависимости от значения другой ячейки Значение ячейки в зависимости от значения другой ячейки Значение ячейки в зависимости от значения другой ячейки |
411 / 365 / 142
Регистрация: 09.04.2011
Сообщений: 1,050
|
|
20.11.2016, 02:50 | 2 |
в части select добавьте ещё определение последнего результата и по нему сортируйте
0
|
73 / 73 / 23
Регистрация: 07.11.2013
Сообщений: 539
|
||||||||||||||||
20.11.2016, 13:32 [ТС] | 3 | |||||||||||||||
retvizan, Если добавить это
Я даже пробовал в SELECT добавить это
0
|
411 / 365 / 142
Регистрация: 09.04.2011
Сообщений: 1,050
|
||||||
20.11.2016, 14:23 | 4 | |||||
![]() Решение
maxkoshevoi,
1
|
73 / 73 / 23
Регистрация: 07.11.2013
Сообщений: 539
|
|||||||||||
20.11.2016, 18:16 [ТС] | 5 | ||||||||||
retvizan, это гениально!!!
Только один маленький недочёт. Оно сортирует как строку, но это легко исправить добавив CAST(... AS DECIMAL) Итоговый запрос:
Добавлено через 7 минут ПС: Запрос, который я до этого написал через self join, ищет только последний результат (а не, например, 5 последних) и работает в 2 раза дольше Добавлено через 3 часа 35 минут Заметил ещё одну ошибку. Если последний результат - null (такой тоже может быть), но GROUP_CONCAT его проигнорирует и получается для этого пользователя в сортировке будет учитываться уже предпоследний результат. Так что я ещё немного подправил ORDER BY, чтобы в любом случае сортировка шла по последнему результату:
0
|
20.11.2016, 18:16 | |
20.11.2016, 18:16 | |
Помогаю со студенческими работами здесь
5
Получить значение ячейки в выбранной строке datagrid Получить значение ячейки из таблицы и присвоить это значение в другую Проверить ячейки в столбце на какое-либо значение, не зная их количества
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |