• 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


  • 相关阅读:
    CentOS 配置epel源
    phpstudy + dvws
    被动信息收集
    Mysql 通过information_schema爆库,爆表,爆字段
    油猴百度云
    浏览器如何弹出下载框
    Ubuntu更新源
    关于cookie
    monitor
    分享一个自制的计算子网划分的小工具
  • 原文地址:https://www.cnblogs.com/apolloren/p/10665776.html
Copyright © 2020-2023  润新知