Grupa SQLite według

Grupa SQLite według
SQLite daje użytkownikowi nowy zestaw klauzul, z których jeden to grupa. Zasadniczo instrukcja grupy jest dodatkowym elementem wybierz zapytanie, które działa w połączeniu z innymi poleceniami wyboru, aby inaczej organizować treść. Grupa według instrukcji jest używana do tworzenia zestawu wierszy na podstawie zapytania użytkownika. Zapewnia również pojedyncze lub wiele wierszy dla każdej grupy. Możemy zastosować metody rachunkowości memoriałowej, takie jak suma i liczenie jako parametry w grupie według polecenia, aby podać więcej informacji o danej tabeli. Po komponencie zapytania wyboru następuje grupa według instrukcji. Jeśli zapytanie zawiera polecenie Where, grupa według polecenia musi zostać po nim umieszczona.

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 (
DOC_ID INTEGER KLUCZ,
Tekst DOC_FNAME,
Tekst DOC_LNAME,
Numeryczne wynagrodzenia,
Tekst miasta
);

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”),
(381, „Laiba”, „Ajmal”, „90000”, „Swat”),
(904, „Muhammad”, „Ahmed”, „50000”, „Multan”),
(349, „Noor”, „Zain”, „120000”, „Karaczi”),
(557, „Kashaan”, „Khalid”, „70000”, „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 lekarza

Po 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.