zoukankan      html  css  js  c++  java
  • SQL server 中 COUNT DISTINCT 函数

    目的:统计去重后表中所有项总和。

    直观想法:

    SELECT COUNT(DISTINCT *) FROM [tablename]

    结果是:语法错误。

    事实上,我们可以一同使用 DISTINCT 和 COUNT 关键词,来计算非重复结果的数目。

    COUNT函数 COUNT( { [ ALL | DISTINCT ] expression ] | * } ) ,COUNT不能统计多个字段。

    解决办法:

     select count(*) from (select distinct col1 ,col2 , col3 from table)A

     ====================================================

    定义和用法

    可以一同使用 DISTINCT 和 COUNT 关键词,来计算非重复结果的数目。

    语法

    SELECT COUNT(DISTINCT column(s)) FROM table

    例子

    注意:下面的例子仅适用于 ORACLE 和 Microsoft SQL server,不能用于 Microsoft Access。

    "Orders"表:

    CompanyOrderNumber
    IBM 3532
    W3School 2356
    Apple 4698
    W3School 6953

    例子 1

    SELECT COUNT(Company) FROM Orders

    结果:

    4

    例子 2

    SELECT COUNT(DISTINCT Company) FROM Orders

    结果:

    3


  • 相关阅读:
    dgango
    django
    pymysql 增删改 查 索引
    mysql 单表,多表,符合条件,子查询
    mysql 数据的增删改
    mysql foreignkey
    mysql基础知识之数据类型与约束
    MySol序
    MySql
    Python Selenium 常用方法总结
  • 原文地址:https://www.cnblogs.com/apolloren/p/10665776.html
Copyright © 2011-2022 走看看