我試圖選擇isOK
列中每個Name
分隔的值的總和,但僅當對Day = 2
分開。如果一行滿足特定條件,則聚合行
以下例子表tablename
Name | Day | isOK
char | int | int
-----------------
Flo | 1 | 1
Seb | 1 | 1
Tim | 1 | 0
Flo | 2 | 1
Seb | 2 | 0
Tim | 2 | 1
應該給弗洛查詢:2和添:1,但不勒布:1,因爲他的isOK
上Day
= 2爲0。
我已經嘗試使用帶IF結構的SUM(isOK),但它不工作。我的替代解決方案,選擇全部Name
其中isOK
= 1首先爲每個名稱選擇SUM(isOK)是慢的,似乎需要改進。
我想這不是那麼困難,但我一直在嘗試幾個小時,而我無法將我的兩個查詢合併爲一個。要做到這一點
我加了一個小提琴(終於)給了我一個迴應。也許它會把它給它人,最終:) –
@ X.L.Ant謝謝。我無法讓小提琴奏效 - 猜想它可能因超負荷或其他原因超時。 – jpw
我想是的。 SQLfiddle最近做了很多。 –