![]() |
![]() |
![]()
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. |
|
|
![]() |
![]()
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]
? -------------------- |
|
|
![]()
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:)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 14:59 |