HAVING-klausel

Rakenduskoht
Microsoft 365 rakendus Access Access 2024 Access 2021 Access 2019 Access 2016

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 selectcriteria
Group BY groupfieldlist
[HAVING groupcriteria]

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