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

question-closed Max z count(*) Postgresql

Object Storage Arubacloud
0 głosów
219 wizyt
pytanie zadane 24 maja 2022 w SQL, bazy danych przez Martita Bywalec (2,500 p.)
zamknięte 25 maja 2022 przez Martita

POSTGRESQL

Jestem początkująca z baz danych i proszę o pomoc. Szukałam i nie znalazłam.

Nie mogę wyciągnąć MAX z COUNT(*). Niestety pokazuje błędy i nie wiem, jak sobie z tym poradzić.

SELECT województwo,liczba_wypozyczen,
COUNT(*)
AS "Suma czytelników"
FROM czytelnik
GROUP BY województwo, liczba_wypozyczen
HAVING COUNT(SELECT MAX(liczba_wypozyczen) FROM czytelnik)>=1;

Z kolumny COUNT(*) AS "Suma czytelników" chcę wyciągnąć MAX.

Moja tabela

Chce wyciągnąć MAX czyli maksymalną  z COUNT(*) z kolumny Suma czytelników.

Max(COUNT(*) AS "Suma czytelników")

Maksymalna suma czytelników powinna wyjść 69, 67,

komentarz zamknięcia: Złe pytanie
komentarz 25 maja 2022 przez Martita Bywalec (2,500 p.)

@adrian17, Czy możesz mi podać jakieś przykłady np. na bazie biblioteki.z użyciem count(*), max, sum, having. Nie za bardzo rozumiem co do czego się stosuje.  Szukałam w internecie, ale jeszcze nie za bardzo wiem.

 

komentarz 25 maja 2022 przez Martita Bywalec (2,500 p.)

Nie o to chodzi.chyba źle się zrozumieliśmy.

Mam tabele

SELECT województwo, liczba_wypozyczen,
COUNT(*)
AS "Ilość wypożyczeń"
FROM czytelnik
GROUP BY województwo, liczba_wypozyczen;

COUNT(*) AS "Ilość wypożyczeń" ile razy w danym województwie.zostały wypożyczone książki, czyli ile razy 1 książka, ile razy 2 książki, ile razy 3 książki.

liczba_wypozyczen - 1 książka wypożyczona, 2 książki wypożyczone, 3 książki wypożyczone

Przykład

W województwie mazowieckim 2 książki (liczba_wypożyczeń) zostały wypożyczone 69 razy (Ilość wypożyczeń).

Chcę, aby wyświetliło mi się MAX - największa Ilość wypożyczeń w danym województwie. W moim przypadku jest to 69.

Czyli wynik powinien być taki

 

komentarz 25 maja 2022 przez Martita Bywalec (2,500 p.)

@adrian17, 

Prawie mi wyszło tylko brakuje mi liczba _wypożyczeń i województwo.

SELECT 
MAX(czytelnik)
AS "Największa suma czytelników"
FROM
(
    SELECT województwo,liczba_wypozyczen,
    COUNT(*)
    AS "czytelnik"
    FROM czytelnik
    GROUP BY województwo,liczba_wypozyczen
)czytelnik;

Wyszło

 

Miało wyjść

Nie mam pomysłu jak to zrobić. Czytałam twoje wskazówki, ale pogubiłam się.

komentarz 25 maja 2022 przez adrian17 Ekspert (344,860 p.)

No OK, ale to wciąż na jedno wychodzi.

SELECT wojewodztwo, liczba_wypozyczen, COUNT(*) AS ilosc_wypozyczen
FROM czytelnik
GROUP BY wojewodztwo, liczba_wypozyczen;

Jeśli to jest to czego potrzebujesz, to super. Jeśli z tego potrzebujesz wiersz o maksymalnym ilosc_wypozyczen, to posortuj (ORDER BY) i LIMITem wyciągnij ten jeden topowy i tyle. Nie trzeba na żadnym kroku MAXa robić.

komentarz 25 maja 2022 przez Martita Bywalec (2,500 p.)
No ok dzięki. Czy można zrobić to z max. ? Chce znać więcej sposobów..

Podobne pytania

0 głosów
1 odpowiedź 256 wizyt
pytanie zadane 25 maja 2022 w SQL, bazy danych przez Martita Bywalec (2,500 p.)
+1 głos
1 odpowiedź 251 wizyt
pytanie zadane 29 maja 2022 w SQL, bazy danych przez Martita Bywalec (2,500 p.)
0 głosów
2 odpowiedzi 590 wizyt

92,577 zapytań

141,426 odpowiedzi

319,653 komentarzy

61,961 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!

...