• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyciągnięcie rekordu, w którym wartość jest największa z całej kolumny - postgresql

Object Storage Arubacloud
0 głosów
6,106 wizyt
pytanie zadane 10 października 2017 w SQL, bazy danych przez makkor Początkujący (310 p.)

Cześć :)
Przejdę od razu do pytania.
Otóż załóżmy, że mamy taką przykładową tabelę:
 

CREATE TABLE sample_table (
  id SERIAL PRIMARY KEY,
  name TEXT NOT NULL,
  max_power INT NOT NULL,
  price NUMERIC NOT NULL 
);


Moje pytanie brzmi, jak skonstruować zapytanie do bazy, by wyciągnąć CAŁY wiersz, w którym 'max_power' jest największe w całej tabeli (kolumnie).
Gdyby to była tabela samochodów, to chodziłoby mi o wyciągnięcie wszystkich informacji o samochodzie, który ma największą moc (max_power jest największe).

Takie zapytanie nie przechodzi, bo niedozwolone są subzapytania w where.

select * from sample_table s 
   where s.max_power = (select max(s.max_power) from sample_table);

Próbowałem też wymyślić inne zapytania ale nic nie przechodzi, nie wyciąga mi całego wiersza, a co najwyżej największą wartość z kolumny 'max_power'.

Bardzo proszę Was o pomoc :)

2 odpowiedzi

+1 głos
odpowiedź 10 października 2017 przez jeremus Maniak (59,720 p.)
wybrane 10 października 2017 przez makkor
 
Najlepsza
--dałeś s. w podzapytaniu - dlatego pyskuje - tak jest ok
select * from sample_table s 
   where s.max_power = (select max(max_power) from sample_table);

 

komentarz 10 października 2017 przez makkor Początkujący (310 p.)
Dziękuję! Śmiga, aż miło ;)
0 głosów
odpowiedź 10 października 2017 przez plucins Stary wyjadacz (11,110 p.)

a może coś takiego 

SELECT id, name, max_power price FORM sample_table where MAX(max_power)

nie testowałem 

komentarz 10 października 2017 przez makkor Początkujący (310 p.)
Dziękuję Ci za odpowiedź, ale niestety nie działa :)
Odpowiedź poniżej dodana przez jeremus'a rozwiązała problem :)

Podobne pytania

+2 głosów
1 odpowiedź 293 wizyt
pytanie zadane 22 października 2021 w SQL, bazy danych przez p4wix Obywatel (1,040 p.)
+1 głos
1 odpowiedź 250 wizyt
pytanie zadane 29 maja 2022 w SQL, bazy danych przez Martita Bywalec (2,470 p.)
0 głosów
1 odpowiedź 255 wizyt
pytanie zadane 25 maja 2022 w SQL, bazy danych przez Martita Bywalec (2,470 p.)

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...