Jeśli zapytanie wyboru jest zgromadzoną instrukcją z grupą według polecenia, wówczas każda z dostarczonych zmiennych zdefiniowana jako element grupy według polecenia jest oceniany dla każdej kolumny danych. Każdy wpis jest następnie przypisywany do „kolekcji” na podstawie wyników. Wpisy z tą samą grupą według wyników polecenia są przypisane do powiązanej grupy. Puste wartości są uważane za identyczne dla agregujących wierszy. Podczas oceny danego argumentu w grupie według polecenia obowiązują zwykłe kryteria wyboru konfiguracji grupowania do analizy wartości tekstowych. Grupa według podanego argumentu polecenia nie będzie musiała być parametrem, który pojawi się na wyjściu. W grupie przez polecenie dany argument nie może być zgromadzonym wyrażeniem. Zamierzamy zbadać, jak korzystać z grupy według polecenia, aby opracować zestaw podsumowanych wierszy z serii wartości w tym artykule.
Utwórz tabelę:
Najpierw musimy utworzyć tabelę o nazwie „Doktor”. Istnieją różne atrybuty tej tabeli. Kolumny obejmują DOC_ID, nazwa DOC_FNAME, nazwa dokumentu, wynagrodzenie i miasto. Atrybuty mają różne typy danych. Kolumna „DOC_ID” ma typ danych liczb całkowitych, „DOC_FNAME”, „DOC_LNAME”, a „City” ma typ danych tekstowych. Natomiast atrybut „wynagrodzenie” zawiera numeryczny typ danych.
Utwórz lekarz (Wyjście wyświetla skuteczne wykonywanie powyższego programu.
Wypełnij tabelę:
W następnym etapie używamy zapytania wstawienia do wstawienia danych różnych lekarzy w kolumnach (DOC_ID, DOC_FNAME, DOC_LNAME, PALARTE I CITY) Tabeli „Doktor”.
Wstaw do lekarza (DOC_ID, DOC_FNAME, DOC_LNAME, PALARARY, CITY) Wartości (764, „Asma”, „Muneeb”, „40000”, „Islamabad”),Z powodzeniem uruchamiamy zapytanie wkładki, jak pokazano na poniższym rysunku.
Wybierz zapytanie:
Możemy uzyskać całe dane tabeli lub uzyskać dane z zaledwie kilku kolumn. Ilekroć chcemy uzyskać informacje z niektórych kolumn, musimy określić nazwy tej kolumny w zapytaniu.
>> Wybierz * od lekarzaPo wykonaniu zapytania wybieramy, otrzymujemy całe dane tabeli „Doktor”. Tabela zawiera identyfikatory, imiona, nazwiska, pensje i miasta lekarzy.
Użyj grupy według klauzuli:
W zapytaniach SQLite grupa według klauzuli została wykorzystana w związku z poleceniem Select, aby zorganizować podobne dane. W wybierz zapytanie grupa według klauzuli następuje po instrukcji Where i tuż przed oświadczeniem. W tym przypadku zastosowaliśmy grupę według klauzuli w mieście.
>> Wybierz * z Grupy Doktora według miasta;Dane na wyjściu są agregowane przez kolumnę „miasta”.
Tutaj chcemy po prostu zdobyć dane identyfikatorów, imion i pensje lekarzy. Grupa według klauzul jest zatrudniona w kolumnie „DOC_ID”.
>> Wybierz DOC_ID, DOC_FNAME, wynagrodzenie z Grupy Doctor według zamówienia DOC_ID według DOC_ID DESC;W wynikowej tabeli uzyskane zostaną tylko dane kolumny „doc_id”, „Doc_fname” i wynagrodzenie. Dane w tabeli są sortowane za pomocą identyfikatorów lekarzy w kolejności malejącej.
Użyj grupy według polecenia z sumą:
W tabeli „Doktor” zademonstrujemy użycie grupy według instrukcji wraz z funkcją sum. Czy chcemy rozważyć dokładną kwotę dochodu wypłaconego każdemu lekarzowi, wykorzystamy grupę według dowodzenia, jak pokazano poniżej. Tutaj grupa według klauzuli jest wykorzystywana w kolumnie „Doc_fname”.
>> Wybierz nazwę DOC_FNAME, SUM (wynagrodzenie) z Grupy Doctor według nazwy DOC_FNAME;Tabela wyniku zostanie zgrupowana według kolumny „Doc_fname”.
Użyj grupy według polecenia z liczbą:
Nieco zmodyfikujemy powyższe zapytanie, po prostu dodając liczbę (DOC_LNAME) w instrukcji Select, takiej jak następujący zrzut ekran.
>> Wybierz DOC_ID, nazwa DOC_FNAME, DOC_LNAME, PALARY, SUM (wynagrodzenie), Count (Doc_Lname) z Grupy Doctor według nazwy DOC_LNAME;Jeśli spojrzymy na wynik, oblicza liczbę lekarzy w tabeli „Doktor”, który ma to samo nazwisko. Aby określić sumę dla każdej grupy, zastosujemy funkcję SUM.
Użyj grupy według polecenia dla wielu kolumn:
Zastosujemy również grupę według instrukcji dla kilku kolumn. Rzućmy okiem na instancję, w której używamy grupy według instrukcji dla dwóch kolumn.
>> Wybierz * z Grupy Doktora według pensji, City;Zapytanie zwraca całe dane tabeli „Doktor”. Grupa według klauzuli jest stosowana do pensji i miasta.
Wniosek:
Za pomocą kilku ilustracji wyjaśniliśmy, kiedy i jak korzystać z grupy według klauzuli w poprzednim artykule. Grupa według instrukcji w SQLite jest stosowana do łączenia danych w jednym zapisie, w którym wynik jednej lub jeszcze bardziej zdefiniowanych kolumn jest powielany. Ta funkcjonalność zostanie wykorzystana do zmniejszenia zakresu wpisów znalezionych jedynie w poszukiwaniu odrębnych wartości kolumnowych. Zauważyliśmy również, w jaki sposób grupa według instrukcji można wykorzystać do wykonywania wielu operacji zależnych od naszych potrzeb. Możemy korzystać z grupy według polecenia wraz z funkcjami liczby i sum. I używamy grupy przez polecenie dla wielu kolumn.