У меня есть сводная функция, которая выполняет группу с помощью (col A). Он выбирает максимальное значение из набора столбцов (col B), но я также хочу вернуть другое значение из столбца в той же строке (col C). Но если он группирует 3 строки, он выбирает первое значение из столбца C, а не столбец с максимальным значением (MAX (col B)).SQL Get Other Rows From Aggregate Function
A B C
1 75 jkl
1 100 abc
1 125 dae
2 200 def
3 300 ghi
"SELECT A, MAX(B), C FROM myTable where B > 50 GROUP BY A"
returns (first row) A => 1, B => 125, C => jkl
I want it to return
A => 1, B => 125, C => dae
были вложенными SQL-запросами быстрее, чем просто собирать MAX (B), а затем запускать один запрос для каждого из MAX (B)? –
@ TheHawk Я не понимаю, что вы просите, можете ли вы уточнить? – Taryn
если я запускаю вложенный запрос сам по себе, я получаю результирующий набор со всеми max (b). Я прокручиваю результирующий набор max (b) и запускаю select для каждого max (b). В принципе то же самое, что и вложенный запрос, но вроде этого вручную –