2011-11-01 49 views
0

這表和數據我使用:SQL SELECT COUNT爲多重條件/標準

表名: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. 和列2 =澳大利亞
  3. 和列3名不包括所有複製但計算零點

T他最終的結果應該是= 3

+0

您使用什麼數據庫(Oracle,MySQL等,SQLSERVER,Postgres的...)? – Yahia

+0

忽略重複的行或「DUPLICATE」值(都給出3條記錄)? –

回答

1

使用

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