2014-10-08 63 views
0

我有一個像下面不同的值計數

+------------+---------------------------------------+--------+ 
| sender  | subject        | day | 
+------------+---------------------------------------+--------+ 
| Darshana | Re: [Dev] [Platform] Build error  | Monday | 
| Dushan A | (MOLDOVADEVDEV-49) GREG Startup Error | Monday | 
+------------+---------------------------------------+--------+ 

我想用上面的表中得到結果的數據庫。它應該檢查主題是否包含給定的單詞,然後在給定的一天中爲該單詞列添加一個單詞。

|Day  | "Dev"  | "startup"| 
+---------+------------+----------+ 
| Monday | 1   | 2  | 
| Friday | 0   | 3  | 

我被認爲使用DECODE函數,但我無法得到預期的結果。

+0

這基本上是一個支點查詢,未MySQL支持。變通辦法變得非常快速。你最好在客戶端代碼中進行轉換。 – 2014-10-08 14:49:22

+0

通過使用解碼是不可能的嗎? – 2014-10-08 14:58:09

+0

mysql沒有解碼功能。 – 2014-10-08 14:58:47

回答

2

您可以有條件聚集做到這一點:

select day, sum(subject like '%Dev%') as Dev, 
     sum(subject like '%startup%') as startup 
from table t 
group by day; 
+0

謝謝,它的作品像魔術:) – 2014-10-08 15:06:36