COUNT() 函数用来计算符合查询条件的栏位纪录总共有几笔。
若栏位值为 NULL,则该笔记录不会被 COUNT 计算进去。
SELECT COUNT(column_name) FROM table_name;
假设我们想从下面的 ORDER 资料表中查询 顾客编号 "04" 总共有几笔订单:
订单资料表(ORDER)
订单编号(Primary Key) | 顾客编号 | 商品名称 | 价格 | 日期 |
---|---|---|---|---|
01 | 01 | 汉堡 | 70 | 2021-01-03 |
02 | 02 | 薯条 | 50 | 2021-05-15 |
03 | 04 | 可乐 | 40 | 2021-11-01 |
04 | 04 | 拉面 | 230 | 2021-12-12 |
05 | 04 | 鸡块 | 50 | 2021-12-12 |
06 | 06 | 馒头 | 20 | 2021-12-31 |
我们可以下这个 SELECT 查询叙述句:
SELECT COUNT(顾客编号) FROM ORDER WHERE 顾客编号='04';
返回的结果如下:
COUNT(顾客编号) |
---|
3 |
COUNT(*) 是用来计算资料表中记录的总笔数。
SELECT COUNT(*) FROM table_name;
以上例,如果我们想查询 ORDER 资料表中有多少笔资料,可以这样查询:
SELECT COUNT(*) FROM ORDER;
查询的结果如下:
COUNT(*) |
---|
6 |
COUNT 配合 DISTINCT 可以用来找出资料表中有多少笔不相同的资料 。
SELECT COUNT(DISTINCT column_name) FROM table_name;
以上例,如果我们想查询 ORDER 资料表中有多少位不同的顾客,SQL 查询如下:
SELECT COUNT(DISTINCT 顾客编号) FROM ORDER;
返回的结果如下:
COUNT(DISTINCT 顾客编号) |
---|
4 |
下篇见~
<<: DAY19 - 认识 line message API
leetcode可以说是工程师的试炼场,收集了许多公司的面试考题,可说是题海无涯,那麽就开始刷题之...
在组织经营过程,除了组织能将本身资源/资产运用得当,持续产出商品/提供服务以创造价值(营收),在经营...
在昨天我们把资料写入了firebase,接下来我们再利用googleHomeTrigger 藉由on...
快速产生 Angular 元件 要在 Angular 专案中快速产生元件,首先要先打开 VS Cod...
一、数据泄露(Data leakage) 在男性前列腺癌数据中,有个feature叫PROSSUG,...