ກົດສະຫຼຸບ COUNT() SQL

  • ການໄປຫນື່ງກ່ອນ SQL avg()
  • ການໄປຕໍ່ຫນື່ງ SQL first()

COUNT() ການກັບຄືນຈຳນວນຂອງຈຳນວນວັດສະດຸທີ່ຕົກຕ້ານຄວາມສະເພາະຄືນຂອງການກວດສອບ:

SQL COUNT() ຂອບເຂດພາສາ

SQL COUNT(column_name) ຂອບເຂດພາສາ SQL

COUNT(column_name) ການກັບຄືນຈຳນວນຄວາມຂອງວັດສະດຸສະເພາະຄືນ (NULL ບໍ່ນຳໃຊ້):

SELECT COUNT(column_name) FROM table_name

SQL COUNT(*) ຂອບເຂດພາສາ

COUNT(*) ການກັບຄືນຈຳນວນບັນທຶກໃນການກວດສອບຂອງວັດສະດຸ:

SELECT COUNT(*) FROM table_name

SQL COUNT(DISTINCT column_name) ຂອບເຂດພາສາ SQL

COUNT(DISTINCT column_name) ການກັບຄືນຈຳນວນຄວາມແຕກຕ່າງຂອງຈຳນວນຂອງວັດສະດຸຂອງວັດສະດຸສະເພາະຄືນ:

SELECT COUNT(DISTINCT column_name) FROM table_name

ຄວາມອະທິບາຍ:COUNT(DISTINCT) ສາມາດນຳໃຊ້ໃນ ORACLE ແລະ Microsoft SQL Server ແຕ່ບໍ່ສາມາດນຳໃຊ້ໃນ Microsoft Access。

ບົດຕົວຢ່າງ COUNT(column_name) SQL

ພວກເຮົາມີ "Orders" 表ນີ້:

O_Id OrderDate OrderPrice Customer
1 2008/12/29 1000 Bush
2 2008/11/23 1600 Carter
3 2008/10/05 700 Bush
4 2008/09/28 300 Bush
5 2008/08/06 2000 Adams
6 2008/07/21 100 Carter

ຕອນນີ້ ພວກເຮົາຕ້ອງການທົດລອງຈຳນວນສິນທີ່ຂອງລູກຄ້າ "Carter".

ພວກເຮົາໃຊ້ຄຳສັ່ງ SQL ນີ້:

SELECT COUNT(Customer) AS CustomerNilsen FROM Orders
WHERE Customer='Carter'

ຜົນຂອງຄຳສັ່ງ SQL ນີ້ແມ່ນ 2, ຍ້ອນວ່າລູກຄ້າ Carter ມີຫນື່ງຄົນທີ່ມີຫນື່ງຫນື່ງສິນທີ່ຕໍ່ມາ:

CustomerNilsen
2

ບົດຕົວຢ່າງ COUNT(*) SQL

ຖ້າພວກເຮົາຫາບັງຫາ WHERE 子句, ອີກຕາມນີ້:

SELECT COUNT(*) AS NumberOfOrders FROM Orders

ຄວາມຄືກັນຂອງຄະແນນພາບພາຍໃນນີ້:

NumberOfOrders
6

ນັ້ນແມ່ນຈຳນວນປະກອບຂອງຕາມບັນດາຕາມລຳດັບ.

ບົດຕົວຢ່າງ COUNT(DISTINCT column_name) SQL

ຕອນນີ້ ພວກເຮົາຕ້ອງການທົດລອງຈຳນວນຄົນທີ່ມີຫນື່ງຄົນທີ່ແຕກຕ່າງກັນຂອງ "Orders".

ພວກເຮົາໃຊ້ຄຳສັ່ງ SQL ນີ້:

SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders

ຄວາມຄືກັນຂອງຄະແນນພາບພາຍໃນນີ້:

NumberOfCustomers
3

ນີ້ແມ່ນຈຳນວນຄົນທີ່ມີຫນື່ງຄົນທີ່ແຕກຕ່າງກັນຂອງ "Orders" (Bush, Carter, Adams).

  • ການໄປຫນື່ງກ່ອນ SQL avg()
  • ການໄປຕໍ່ຫນື່ງ SQL first()