2014-02-22 19 views
-1

我有一個表具有日期和狀態列。在一個日期插入多個狀態值。我想要在一個日期上插入多少重複值。獲取一個日期中的所有重複數據在我的一個sql

例如:

  ------------------- 
      |date  | status| 
      ------------------- 
      |2014-2-14| 1 | 
      ------------------- 
      |2014-2-14| 1 | 
      -------------------    
      |2014-2-15| 0 | 
      ------------------- 
      |2014-2-13| 2 | 
      ------------------- 

我想流輸出

  ------------------- 
      |date  | total status| 
      ------------------- 
      |2014-2-14| 2 | 
      ------------------- 
      |2014-2-14| 1 | 
      -------------------    
      |2014-2-15| 1 | 
+1

缺少的「2014-02-13」是故意的嗎? –

回答

1

你期望的結果是奇怪的,因爲沒有2014-2-13可言,但我想這只是一個類型。

無論如何,看起來像你需要GROUP BY條款:

SELECT Date, COUNT(DISTINCT Status) 
FROM MyTable 
GROUP BY Date 

它會給你添加的每一天不同狀態的數量。如果要計算所有狀態並且不關心它們是否不同,請跳過DISTINCT

SELECT Date, COUNT(Status) 
FROM MyTable 
GROUP BY Date 
相關問題