SQL COUNT() º¯Êý
COUNT() º¯Êý·µ»ØÆ¥ÅäÖ¸¶¨Ìõ¼þµÄÐÐÊý¡£
SQL COUNT() Óï·¨
SQL COUNT(column_name) Óï·¨
COUNT(column_name) º¯Êý·µ»ØÖ¸¶¨ÁеÄÖµµÄÊýÄ¿£¨NULL ²»¼ÆÈ룩£º
SELECT COUNT(column_name) FROM table_name
SQL COUNT(*) Óï·¨
COUNT(*) º¯Êý·µ»Ø±íÖеļǼÊý£º
SELECT COUNT(*) FROM table_name
SQL COUNT(DISTINCT column_name) Óï·¨
COUNT(DISTINCT column_name) º¯Êý·µ»ØÖ¸¶¨ÁеIJ»Í¬ÖµµÄÊýÄ¿£º
SELECT COUNT(DISTINCT column_name) FROM table_name
×¢ÊÍ£ºCOUNT(DISTINCT) ÊÊÓÃÓÚ ORACLE ºÍ Microsoft SQL Server£¬µ«ÊÇÎÞ·¨ÓÃÓÚ Microsoft Access¡£
SQL COUNT(column_name) ʵÀý
ÎÒÃÇÓµÓÐÏÂÁÐ "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 ¹²ÓÐ 2 ¸ö¶©µ¥£º
CustomerNilsen |
---|
2 |
Èç¹ûÎÒÃÇÊ¡ÂÔ WHERE ×Ӿ䣬±ÈÈçÕâÑù£º
SELECT COUNT(*) AS NumberOfOrders FROM Orders
½á¹û¼¯ÀàËÆÕâÑù£º
NumberOfOrders |
---|
6 |
ÕâÊDZíÖеÄ×ÜÐÐÊý¡£
SQL COUNT(DISTINCT column_name) ʵÀý
ÏÖÔÚ£¬ÎÒÃÇÏ£Íû¼ÆËã "Orders" ±íÖв»Í¬¿Í»§µÄÊýÄ¿¡£
ÎÒÃÇʹÓÃÈçÏ SQL Óï¾ä£º
SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders
½á¹û¼¯ÀàËÆÕâÑù£º
NumberOfCustomers |
---|
3 |
ÕâÊÇ "Orders" ±íÖв»Í¬¿Í»§£¨Bush, Carter ºÍ Adams£©µÄÊýÄ¿¡£