【问题标题】:SQL Select Count for Multiple Condition/Criteria多个条件/条件的 SQL 选择计数
【发布时间】:2011-12-19 06:00:48
【问题描述】:

这是我正在使用的表格和数据:

表名称:Customer_Table

Column 1<Product>  Column 2<Region>  Column 3<Customer Status>
EB1                AUSTRALIA         CUSTOMER
PS2                NEW ZEALAND       CUSTOMER
EB1                AUSTRALIA         CUSTOMER
PS2                NEW ZEALAND       DUPLICATE
PS2                NEW ZEALAND       CUSTOMER
PS2                NEW ZEALAND       CUSTOMER
EB1                AUSTRALIA       
EB1                AUSTRALIA         DUPLICATE
EB1                AUSTRALIA         DUPLICATE
EB1                AUSTRALIA         DUPLICATE

我在追求什么?

我正在尝试计算单个值

  1. 第 1 列 = EB1
  2. AND 第 2 列 = 澳大利亚
  3. AND 列 3 排除所有重复项,但计算空值

最终结果应该是= 3

【问题讨论】:

  • 你在使用什么数据库(Oracle、MySQL、SQLServer、Postgres...)?
  • 忽略重复行或“DUPLICATE”值(均给出 3 条记录)?

标签: select count where


【解决方案1】:

使用

SELECT COUNT(*) 
FROM Customer_Table WHERE 
Column3 NOT IN ( 'DUPLICATE' ) AND 
Region = 'AUSTRALIA' AND 
Product = 'EB1';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    相关资源
    最近更新 更多