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äljaloendFROM tabelWHERE valikukriteeriumidGROUP 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 ProductsGROUP BY CategoryIDHAVING 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).