SQL COUNT()(函数)

来源:互联网 发布:asp.net mvc cms 编辑:程序博客网 时间:2024/06/11 13:16

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) 函数返回指定列的不同值的数目:

SELECT COUNT(DISTINCT column_name) FROM table_name

注释:COUNT(DISTINCT) 适用于 ORACLE 和 Microsoft SQL Server,但是无法用于 Microsoft Access。


SQL COUNT(column_name) 实例

我们拥有下列 "Orders" 表:

O_IdOrderDateOrderPriceCustomer12008/12/291000Bush22008/11/231600Carter32008/10/05700Bush42008/09/28300Bush52008/08/062000Adams62008/07/21100Carter

现在,我们希望计算客户 "Carter" 的订单数。

我们使用如下 SQL 语句:

SELECT COUNT(Customer) AS CustomerNilsen FROM OrdersWHERE Customer='Carter'

以上 SQL 语句的结果是 2,因为客户 Carter 共有 2 个订单:

CustomerNilsen2

SQL COUNT(*) 实例

如果我们省略 WHERE 子句,比如这样:

SELECT COUNT(*) AS NumberOfOrders FROM Orders

结果集类似这样:

NumberOfOrders6

这是表中的总行数。


SQL COUNT(DISTINCT column_name) 实例

现在,我们希望计算 "Orders" 表中不同客户的数目。

我们使用如下 SQL 语句:

SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders

结果集类似这样:

NumberOfCustomers3

这是 "Orders" 表中不同客户(Bush, Carter 和 Adams)的数目。

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 美漫大镖客 我靠摸鱼打遍修仙界 异星遗迹猎人 反盗墓:开局吓跑摸金校尉 光影文娱 修真从培养灵根开始 无敌从全职法师开始 神话制卡师 我在遮天修永生 西游之掠夺万界 欢迎来到魔性都市 我,被废太子,开局签到大雪龙骑 我在平行世界文抄养女儿 斗破:开局攻略美杜莎,萧炎麻了 DNF之金牌导师 这明末强的离谱 生母斗罗比比东?请教皇退位让贤 木叶,开局融合五条悟 我在异界肝经验 盗墓从黄皮子坟开始 大唐逍遥地主爷 抗战之草莽英雄 朕即大宋 横推诸天的先天霸体道胎 假面骑士ZIO的自我修养 十天后穿越:还好我有修仙模拟器 西游:从改变孙悟空开始 篮坛狂锋之天才在左 我的回血有亿点快 诸天地球大融合 诸界大劫主 全民游戏制作人 抗战:从八佰开始 绝世唐门之日月荣光 诡秘:魔女与灾祸 穿越后的我在灵能星空当总督 江湖风云第一刀 斗罗:我的武魂是十凶天角蚁 第四次灵石金融危机 我在龙族当龙王 大唐农王