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
SELECT seznampolj
FROM tabela WHERE pogojizaizbiro GROUP BY seznampoljskupine [HAVING pogojizaskupino]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.