Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL] Najwyższa wartość kilku kolumn.
Ozzy
post
Post #1





Grupa: Zarejestrowani
Postów: 204
Pomógł: 0
Dołączył: 26.12.2003
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
spenalzo
post
Post #2





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


[sql:1:ba3db6dca9]SELECT MAX(kolumna1) AS max1, MAX(kolumna2) AS max2 FROM tabela .... GROUP BY jakis_ID[/sql:1:ba3db6dca9]
?


--------------------

Go to the top of the page
+Quote Post
Ozzy
post
Post #3





Grupa: Zarejestrowani
Postów: 204
Pomógł: 0
Dołączył: 26.12.2003
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


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:)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 14:59