SQL COUNT () with GROUP by
Ostatnia aktualizacja 26 lutego 2020 08:07:42 (UTC/GMT +8 godzin)
COUNT() with GROUP by
użycie funkcji COUNT () w połączeniu z GROUP BY jest przydatne do charakteryzowania naszych danych w różnych grupach. Kombinacja tych samych wartości (w kolumnie) będzie traktowana jako osobna grupa.
przykład:
aby uzyskać dane 'working_area’ i liczbę agentów dla tego 'working_area’ z tabeli 'agents’ z następującym warunkiem-
1. 'working_area’ powinno przyjść jednoznacznie,
można użyć następującego polecenia SQL :
SELECT working_area, COUNT(*) FROM agents GROUP BY working_area;
przykładowa tabela : agenci
Wyjście
WORKING_AREA COUNT(*)----------------------------------- ----------San Jose 1Torento 1London 2Hampshair 1New York 1Brisban 1Bangalore 3Chennai 1Mumbai 1
Prezentacja obrazkowa:
SQL count( ) with group by I order by
na tej stronie omówimy użycie group by I order by wraz z funkcją SQL Count ().
Grupa BY tworzy wynik ustawiony w wierszach podsumowania o wartość jednej lub kilku kolumn. Każda taka sama wartość w konkretnej kolumnie będzie traktowana jako osobna grupa.
użyteczność klauzuli ORDER BY polega na uporządkowaniu wartości kolumny rosnącej lub malejącej, niezależnie od tego, jaki typ kolumny jest numeryczny lub znakowy. Numer seryjny kolumny na liście kolumn w instrukcji select może być użyty do wskazania, które kolumny mają być ułożone w porządku rosnącym lub malejącym.
domyślna kolejność jest rosnąca, jeśli nie jest wymienione żadne słowo kluczowe lub wzmianka ASCE. DESC jest wymienione, aby ustawić go w porządku malejącym.
przykład:
przykładowa tabela: agents
aby uzyskać dane 'working_area’ i liczbę agentów dla tego 'working_area’ z tabeli 'agents’ z następującymi warunkami –
1. 'working_area’ powinno pojawić się jednoznacznie,
2. zliczanie dla każdej grupy powinno odbywać się w kolejności rosnącej,
można użyć następującego polecenia SQL :
SELECT working_area, COUNT(*) FROM agents GROUP BY working_area ORDER BY 2 ;
Wyjście :
WORKING_AREA COUNT(*)----------------------------------- ----------San Jose 1Torento 1New York 1Chennai 1Hampshair 1Mumbai 1Brisban 1London 2Bangalore 3
SQL COUNT( ) Grupuj według i porządkuj według malejąco
, aby uzyskać dane 'working_area’ i liczbę agentów do tego 'working_area’ z tabeli 'Agents’ z następującymi warunkami –
1. 'working_area’ powinno pojawić się jednoznacznie,
2. zliczanie dla każdej grupy powinno przebiegać w porządku malejącym,
można użyć następującego polecenia SQL:
SELECT working_area, COUNT(*) FROM agents GROUP BY working_area ORDER BY 2 DESC;
Wyjście:
WORKING_AREA COUNT(*)----------------------------------- ----------Bangalore 3London 2Hampshair 1Mumbai 1Brisban 1Chennai 1Torento 1San Jose 1New York 1
Previous: COUNT with Distinct
Next: COUNT Having and Group by
Leave a Reply