Stavek HAVING v Sccessu določa, kateri združeni zapisi so prikazani v izjavi SELECT s stavkom GROUP BY. Ko GROUP BY združi zapise, prikaže stavek HAVING kateri koli zapis, ki je bil združen s stavkom GROUP BY in izpolnjuje pogoje stavka HAVING.
Sintaksa
SEZNAM polj SELECT
TABELA FROM
Pogoj za izbiro WHERE
GROUP BY groupfieldlist
[HAVING groupcriteria]
Izjava SELECT, ki vsebuje stavek HAVING, ima te dele:
| Del | Opis |
|---|---|
| seznampolj | Ime polja ali polj, ki jih želite pridobiti, skupaj z vzdevki polj, združevalnimi funkcijami SQL, predikati za izbor (ALL, DISTINCT, DISTINCTROW ali TOP) ali drugimi možnostmi izjave SELECT. |
| tabela | Ime tabele, iz katerih pridobivate zapise. |
| pogojizaizbiro | Pogoji za izbiro. Če je v izjavi stavek WHERE, mehanizem Microsoft Accessove zbirke podatkov združi vrednosti po tem, ko v zapisih uporabi pogoje WHERE. |
| seznampoljskupine | Imena do največ 10 polj, ki se uporabljajo za združevanje zapisov. Zaporedje imen polj v seznamupoljskupine določa ravni združevanja, od najvišje do najnižje ravni združevanja. |
| pogojizaskupino | Izraz, ki določi, kateri združeni zapisi bodo prikazani. |
Opombe
Stavek HAVING je izbiren.
Stavek HAVING je podoben stavku WHERE, ki določa, kateri zapisi bodo izbrani. Ko GROUP BY združi zapise, HAVING določi, kateri zapisi bodo prikazani:
SELECT CategoryID,
Sum(UnitsInStock)
FROM Products
GROUP BY CategoryID
HAVING Sum(UnitsInStock) > 100 And Like "BOS*";
V stavku HAVING je lahko največ 40 izrazov, ki so povezani z logičnimi operatorji, na primer And in Or.