Mr. Phonepaseuth PHONHDALA8
HAVING ຄກນກບື ັ ັ WHERE ໃຊເມອມ້ ື ີ່ GROUP BY
ORDER BY ກາໜດການລຽນລາດບຂອງຂມູນຜນໄດຮບໍ ົ ໍ ັ ໍ ົ ັ້ ້
3.3.1. ການເລອກແຕລະຖນຂອງຕາຕະລາງມາສະແດງື ັ່
ຮູບທີ 3.2 ການເລອກແຕລະຖນຂອງຕາຕະລາງມາສະແດງື ັ່
Mr. Phonepaseuth PHONHDALA28
3.5. ການຈດກຸມຂມູນເພອສະແດງຜນັ ໍ ື ົ່ ້ ່
3.5.1. Aggregate Function
ເປນຟງເຊນຊຸດໜງທໃຊສາລບຄດໄລຄາຜນບວກຂອງຂມູນໃນຕາຕະລາງັ ັ ີ ຶ ີ ໍ ັ ິ ົ ໍ່ ່ ້້ ່ ່ ຫຼື
ພຽງບາງກຸມຂອງແຖວທມຂມູນດຽວກນໄດ່ ້ີ ີ ໍ ັ່ ້ .
ຈະເປນການໃຊວຽກຮວມກບຄເວດັ ັ ີ ີ້ ່ GROUPE BY ແລະ HAVING
ຟງເຊນັ ີ ຜນໄດຮບົ ັ້
AVG ( [ ALL | DISTINCT ] Column_name) ຊອກຄາສະເລຍຂອງຖນ່ ່ ັ ເຊງກາໜດໂດຍິ ໍ ົ່ ALL ຫຼື DISTINCT
COUNT(*) ນບຈານວນແຖວຂອງຜນໄດຮບທງໝດັ ໍ ົ ັ ັ ົ້
COUNT( ALL | DISTINCT ) Column_name ນບຈານວນແຖວຂອງຖນັ ໍ ັ ເຊງກາໜດໂດຍິ ໍ ົ່ ALL ຫຼື DISTINCT
COUNT_BIG
ຄກນກບື ັ ັ COUNT ແຕຈະໄດປະເພດຂອງຂມູນກບມາເປນ່ ້ ໍ ັ ັ້ bigint
ແທນທຈະເປນີ ັ່ int
MAX (Column_name) ຊອກຄາໃຫຍສຸດຂອງຖນ່ ່ ັ
29.
Mr. Phonepaseuth PHONHDALA29
ຟງເຊນັ ີ ຜນໄດຮບົ ັ້
MIN (Column_name) ຊອກຄານອຍສຸດຂອງຖນ່ ້ ັ
SUM ( ALL | DISTINCT ) Column_name ຊອກຜນບວກຂອງຖນົ ັ ເຊງກາໜດໂດຍິ ໍ ົ່ ALL ຫຼື DISTINCT
ຕາຕະລາງ 3.4 ລາຍລະອຽດຂອງ Aggregate Function
ຮູບທີ 3.19 ຕວຢາງການໃຊົ ່ ້ ຟງເຊນັ ີ COUNT(*)
ຮູບທີ 3.20 ຕວຢາງການໃຊົ ່ ້ ຟງເຊນັ ີ MAX(column_name)
30.
Mr. Phonepaseuth PHONHDALA30
ຮູບທີ 3.21 ຕວຢາງການໃຊົ ່ ້ ຟງເຊນັ ີ SUM(column_name)
3.5.2. GROUP BY ແລະ HAVING
ຄເວດີ ີ GROUP BY ມລກສະນະການເຮດວຽກຄາຍກນກບີ ັ ັ ັ ັ້ SELECT ແຕ່
ໃຊໃນກລະນທເປນການຈດກຸມຕາມແຖວຂອງຜນໄດຮບ້ ່ ້ໍ ີ ີ ັ ັ ົ ັ່ .
ສວນ່ HAVING ມລກສະນະການເຮດວຽກຄາຍກນກບີ ັ ັ ັ ັ້ WHERE ເຊງຈິ່ ະ
ຖກໃຊຮວມກບື ັ້ ່ GROUP BY ເຊງມຮູບແບບດງນິ ີ ັ ີ່ ່ ້:
GROUP BY [ALL] non_aggregate_expression(s)
HAVING seach_criterial
31.
Mr. Phonepaseuth PHONHDALA31
+ = 60
+ = 60
+ = 49
+ = 49
+ = 27
+ = 27
ຮູບທີ 3.22 ຕວຢາງການໃຊົ ່ ້ ຄເວດີ ີ GROUP BY
Mr. Phonepaseuth PHONHDALA33
ນອກຈາກນເຮາຍງສາມາດໃຊີ ົ ັ້ ້ WHERE ເພອກອງສະເພາະແຖວຂມູນທຕອງການື ໍ ີ່ ້ ່ ້
ກອນທຈະນາມາຈດກຸມດວຍ່ ່ ້ີ ໍ ັ່ GROUP BY ແລະສະແດງຜນໄດຮບຕາມເງອນໄຂຂອງົ ັ ື້ ່
HAVING
ຮູບທີ 3.24 ຕວຢາງການໃຊົ ່ ້ ຄເວດີ ີ WHERE ຮວມກບ່ ັ GROUP BY