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