HAVING-klausel

Accessi HAVING-klausel määrab, millised rühmitatud kirjed kuvatakse SELECT-lauses koos klausliga GROUP BY. Pärast seda, kui klausel GROUP BY on kirjed ühendanud, kuvab HAVING-klausel kõik klausli GROUP BY rühmitatud kirjed, mis rahuldavad klausli HAVING tingimusi.

Süntaks

SELECT väljaloend
FROM tabel
WHERE valikukriteeriumid
GROUP BY rühmitusväljade_loend
[HAVING rühmakriteeriumid]

HAVING-klauslit sisaldav lause SELECT koosneb järgmistest osadest.

Osa

Kirjeldus

väljaloend

Koos väljanimede pseudonüümide, SQL-kokkuvõttefunktsioonide, valikupredikaatide (ALL, DISTINCT, DISTINCTROW või TOP) või muude SELECT-lause suvanditega allalaaditava välja või väljade nimi.

tabel

Selle tabeli nimi, kust kirjed alla laaditakse.

valikukriteeriumid

Valikukriteeriumid. Kui lause sisaldab WHERE-klauslit, rühmitab Microsoft Accessi andmebaasimootor väärtused pärast kirjetele WHERE-tingimuste rakendamist.

rühmitusväljade_loend

Kuni 10 kirjete rühmitamiseks kasutatava välja nimed. Loendis rühmitusväljade_loend olevate väljanimede järjestus määratleb rühmitustasemed – alates kõrgeimast ning lõpetades madalaimaga.

rühmakriteerium

Avaldis, mis määrab selle, millised rühmitatud kirjed kuvatakse.

Märkused

HAVING-klausel pole kohustuslik.

HAVING-klausel on sarnane klausliga WHERE, mis määrab kindlaks valitavad kirjed. Pärast seda, kui kirjed on rühmitatud klausli GROUP BY abil, määrab HAVING-klausel selle, millised kirjed kuvatakse.

SELECT CategoryID,
Sum(UnitsInStock)
FROM Products
GROUP BY CategoryID
HAVING Sum(UnitsInStock) > 100 And Like "BOS*";

HAVING-klausel võib sisaldada kuni 40 avaldist, mis on seotud loogika tehtemärkide abil (nt tehtemärgid And ja Or).

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×