Wie man SQL-Tabellenfunktionen einstellen

Manchmal wollen die Informationen, die Sie aus einer Tabelle in SQL zu extrahieren nicht auf einzelne Zeilen beziehen, sondern auf Gruppen von Zeilen. SQL bietet fünf Set

Menu

(oder Aggregat) Funktionen mit solchen Situationen fertig zu werden. Diese Funktionen sind GRAF, MAX, MIN, SUMME, und AVG. Jede Funktion führt eine Aktion, die Daten aus einer Reihe von Zeilen und nicht aus einer einzigen Reihe zieht.

GRAF

Das GRAF Funktion gibt die Anzahl der Zeilen in der angegebenen Tabelle. Um die Anzahl der altklug Senioren in einer High-School-Datenbank zählen, verwenden Sie die folgende Erklärung ab:

SELECT COUNT (*) FROM STUDENTWHERE Grad = 12 und Alter lt; 14 -

MAX

Verwenden Sie die MAX Funktion, um den Maximalwert zurück, die in der angegebenen Spalte auftritt. Angenommen, Sie die älteste Schüler in der Schule eingeschrieben finden möchten. Die folgende Anweisung gibt die entsprechende Zeile:

SELECT Vorname, Nachname, AgeFROM STUDENTWHERE Alter = (SELECT MAX (Alter) FROM Student) -

Diese Anweisung gibt, alle Schüler, deren Alter gleich dem Höchstalter. Das heißt, wenn das Alter des ältesten Schüler 23 ist, diese Anweisung gibt die Vor- und Nachnamen und das Alter der Schüler, die 23 Jahre alt sind.

Diese Abfrage verwendet eine Unterabfrage. Die Unterabfrage SELECT MAX (Alter) FROM STUDENTEN ist innerhalb der Hauptabfrage eingebettet.

MIN

Das MIN Funktion funktioniert genauso wie MAX außer dass MIN sieht für den Minimalwert in der angegebenen Spalte eher als das Maximum. Um der jüngste Student finden eingeschrieben sind, können Sie die folgende Abfrage verwenden:

SELECT Vorname, Nachname, AgeFROM STUDENTWHERE Alter = (SELECT MIN (Alter) FROM Student) -

Diese Abfrage gibt alle Schüler, deren Alter entspricht dem Alter des jüngsten Schüler.

SUMME

Das SUMME Funktion addiert die Werte in einer bestimmten Spalte nach oben. Die Kolonne muss eine der numerischen Datentypen, und der Wert der Summe in den Bereich von dieser Art sein.

Somit, wenn die Spalte des Typs SMALLINT, die Summe darf nicht größer als die Obergrenze der sein SMALLINT Datentyp. Um die Gesamtdollarwert aller Verkäufe in der Datenbank zu finden, verwenden die SUMME Funktion wie folgt:

SELECT SUM (TotalSale) FROM abrechnungs

AVG

Das AVG Funktion gibt den Mittelwert aller Werte in der angegebenen Spalte. Wie funktioniert das SUMME Funktion, AVG gilt nur mit einem numerischen Datentyp Spalten. Um den Wert des durchschnittlichen Verkaufs finden, alle Transaktionen in der Datenbank unter Berücksichtigung, verwenden Sie die AVG funktioniert wie folgt aus:

SELECT AVG (TotalSale) FROM INVOICE

Nulls haben keinen Wert, so dass, wenn eine der Zeilen in der TotalSale Spalte NULL-Werte enthalten, die Zeilen werden bei der Berechnung des Wertes des durchschnittlichen Verkaufs ignoriert.

Menü