Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] Najwyższa wartość kilku kolumn.
Forum PHP.pl > Forum > Bazy danych
Ozzy
Czy jest jakiś sposób, by wybrać rekordy o najwyższej wartości liczbowej z kilku kolumn na raz?

Przykład:
Wartości 1 kolumny: 9,8,1
Wartości 2 kolumny: 5,2,9
Wartości 2 kolumny: 7,3,4

Zapytanie powinno zwrócić: 9,9,8,7,5...itd

Dla pojedynczej kolumny można użyć funkcji MAX(), lecz czy jest jakaś możliwość dla kilku kolumn?

Dodam, że kolumn jest ponad 30, więc wysyłanie zapytania dla każdej kolumny może okazać się nieefektywne.
spenalzo
[sql:1:ba3db6dca9]SELECT MAX(kolumna1) AS max1, MAX(kolumna2) AS max2 FROM tabela .... GROUP BY jakis_ID[/sql:1:ba3db6dca9]
?
Ozzy
to zapytanie niestety daje najwyższą wartość z każdej kolumy, czyli 997:), ale poradziłem sobie w inny sposób, dzięki za odpowiedź spenalzo:)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.