Π Π°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈΡΠΎΠ³ΠΎΠ²ΡΡ
Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΊΠΎ Π²ΡΠ΅ΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ Π² ΡΠ΅Π»ΠΎΠΌ ΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°ΠΏΡΠΎΡ.
SELECT AVG (SUMD) FROM PERSON.
Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ ΡΡΠ΅Π΄Π½Π΅Π΄ΡΡΠ΅Π²ΠΎΠΉ Π΄ΠΎΡ
ΠΎΠ΄ ΠΆΠΈΡΠ΅Π»Ρ.
ΠΠ°ΡΡΠ΄Ρ Ρ ΡΠ°ΠΊΠΈΠΌΠΈ «ΠΈΠ½ΡΠ΅Π³ΡΠ°Π»ΡΠ½ΡΠΌΠΈ» ΠΈΡΠΎΠ³ΠΎΠ²ΡΠΌΠΈ Π·Π°ΠΏΡΠΎΡΠ°ΠΌΠΈ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΠΈΡΠΎΠ³ΠΎΠ²ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ, Π² ΠΊΠΎΡΠΎΡΡΡ
Π°Π³ΡΠ΅Π³Π°ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ Π³ΡΡΠΏΠΏΠ°ΠΌ ΡΡΡΠΎΠΊ, Π° Π½Π΅ ΠΊΠΎ Π²ΡΠ΅ΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅. ΠΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ GROUP BY ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° SELECT. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΡΠ΅Π΄Π½Π΅Π΄ΡΡΠ΅Π²ΠΎΠΉ Π΄ΠΎΡ
ΠΎΠ΄ ΠΆΠΈΡΠ΅Π»Π΅ΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ²Π°ΡΡΠΈΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°ΠΊΠΎΠΉ Π·Π°ΠΏΡΠΎΡ:
SELECT ADR, AVG (SUMD) FROM PERSON.
GROUP BY ADR.
ΠΡΠΎΡ Π·Π°ΠΏΡΠΎΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΡΠΎΠ³ΠΎΠ²ΡΡ
ΡΡΡΠΎΠΊ — ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ²Π°ΡΡΠΈΡΡ. ΠΠΎΠ³ΠΈΠΊΠ° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠ° ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ.
- 1. Π‘Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΠΆΠΈΡΠ΅Π»ΡΡ
Π² ΡΠ°Π±Π»ΠΈΡΠ΅ PERSON Π΄Π΅Π»ΡΡΡΡ Π½Π° Π³ΡΡΠΏΠΏΡ, ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ Π³ΡΡΠΏΠΏΠ΅ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΡ ΠΊΠ²Π°ΡΡΠΈΡΡ. Π ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³ΡΡΠΏΠΏΠ΅ Π²ΡΠ΅ ΠΆΠΈΡΠ΅Π»ΠΈ ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎ ΠΆΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΡΠΎΠ»Π±ΡΠ΅ ADR.
- 2. ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³ΡΡΠΏΠΏΡ Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ ΡΡΠ΅Π΄Π½Π΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ»Π±ΡΠ° SUMD ΠΏΠΎ Π²ΡΠ΅ΠΌ ΡΡΡΠΎΠΊΠ°ΠΌ, Π²Ρ
ΠΎΠ΄ΡΡΠΈΠΌ Π² Π³ΡΡΠΏΠΏΡ, ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ ΠΎΠ΄Π½Π° ΠΈΡΠΎΠ³ΠΎΠ²Π°Ρ ΡΡΡΠΎΠΊΠ° Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ². ΠΡΠ° ΡΡΡΠΎΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ»Π±ΡΠ° ADR Π΄Π»Ρ Π³ΡΡΠΏΠΏΡ ΠΈ ΡΡΠ΅Π΄Π½ΠΈΠΉ ΠΎΠ±ΡΠΈΠΉ Π΄ΠΎΡ
ΠΎΠ΄ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ Π³ΡΡΠΏΠΏΡ.
ΠΠ°ΠΏΡΠΎΡ, Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈΠΉ Π² ΡΠ΅Π±Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ GROUP BY, Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠΌ Ρ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΠΎΠΉ. Π‘ΡΠΎΠ»Π±ΡΡ, ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π² ΡΡΠΎΠΌ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΡΡΠΎΠ»Π±ΡΠ°ΠΌΠΈ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ, ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡ ΠΏΡΠΈΠ·Π½Π°ΠΊΡ ΡΡΡΠΎΠΊΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ Π² Π³ΡΡΠΏΠΏΡ. ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΡΡΠ΄ Π·Π°ΠΏΡΠΎΡΠΎΠ² Ρ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΠΎΠΉ:
1) ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΆΠΈΡΠ΅Π»Π΅ΠΉ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ²Π°ΡΡΠΈΡΠ΅?
SELECT ADR, COUNT (*).
FROM PERSON GROUP BY ADR.
2) ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² Π΄ΠΎΡ
ΠΎΠ΄Π° ΠΈΠΌΠ΅Π΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΆΠΈΡΠ΅Π»Ρ Ρ Π½Π΅Π½ΡΠ»Π΅Π²ΡΠΌ ΠΎΠ±ΡΠΈΠΌ Π΄ΠΎΡ
ΠΎΠ΄ΠΎΠΌ?
SELECT NOM, COUNT (ID) FROM HAVE_D GROUP BY NOM.
3) ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² Π΄ΠΎΡ
ΠΎΠ΄Π° ΠΈΠΌΠ΅ΡΡ ΠΆΠΈΡΠ΅Π»ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ²Π°ΡΡΠΈΡΡ?
SELECT ADR, COUNT (DISTINCT ID).
FROM PERSON, HAVE_D.
WHERE PERSON. NOM = HAVE_D.NOM.
GROUP BY ADR.
ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ GROUP BY Π²ΠΈΠ΄ΠΎΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π°Π³ΡΠ΅Π³Π°ΡΠ½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΡΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π·Π°ΠΏΡΠΎΡΠ° ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ Π½Π° Π³ΡΡΠΏΠΏΡ, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ Π°Π³ΡΠ΅Π³Π°ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³ΡΡΠΏΠΏΠ΅ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³ΡΡΠΏΠΏΡ ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ².
SQL ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠΎΠΊΠΈ Ρ ΡΡΠ΅ΡΠΎΠΌ Π΄Π²ΡΡ
ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΡΠΎΠ»Π±ΡΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΆΠΈΡΠ΅Π»Π΅ΠΉ, Π½ΠΎ Π°Π΄ΡΠ΅ΡΠ°ΠΌ ΠΈ ΡΠ°ΠΌΠΈΠ»ΠΈΡΠΌ ΠΈ ΠΏΠΎΠ΄ΡΡΠΈΡΠ°ΡΡ ΡΡΠΌΠΌΡ ΠΎΠ±ΡΠΈΡ
Π΄ΠΎΡ
ΠΎΠ΄ΠΎΠ² Ρ ΠΎΠ΄Π½ΠΎΡΠ°ΠΌΠΈΠ»ΡΡΠ΅Π² ΠΈ ΠΏΠΎΠ»Π½ΡΡ
ΡΠ΅Π·ΠΎΠΊ, ΠΏΡΠΎΠΆΠΈΠ²Π°ΡΡΠΈΡ
Π²ΠΌΠ΅ΡΡΠ΅:
SELECT ADR, FIO, SUM (SUMD) FROM PERSON GROUP BY ADR, FIO.