Mam funkcję agregującą, która wykonuje grupę według (kol. A). Wybiera maksymalną wartość z zestawu kolumn (col B), ale chcę również zwrócić inną wartość z kolumny w tym samym wierszu (col C). Ale jeśli grupuje 3 wiersze, wybiera pierwszą wartość z kolumny C, a nie kolumnę z maksymalną (MAX (col B)).SQL Uzyskaj inne wiersze z funkcji agregacji
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
są zagnieżdżone zapytania SQL szybciej niż powiedzmy, po prostu zbieranie MAX (B), a następnie uruchamianie pojedynczego zapytania dla każdego z MAX (B)? –
@ TheHawk Nie rozumiem o co pytasz, czy możesz wyjaśnić? – Taryn
jeśli uruchomię zagnieżdżone zapytanie samodzielnie, otrzymam zestaw wyników ze wszystkimi max (b). Przeszukuję zestaw wyników max (b) i wykonuję selekcje dla każdego max (b). Zasadniczo to samo, co zapytanie zagnieżdżone, ale rodzaj robienia tego ręcznie –