這裏是SQL小提琴如何根據日期列將行轉換爲列?
http://sqlfiddle.com/#!9/25542/2/0
我只想得到我的數據,
Sale_On | Count Refunded | Count Sale | Count Cashback
-------------------------------------------------------
2015-09-07 | 1 | 5 | 1
我讀到了「的情況下,當」在MySQL,但在這種情況下,我必須寫每個order_status手動。
我該怎麼做?任何其他解決方案,而不是將行轉換爲列?
奇怪的是'RIGHT JOIN' beween'orders'和'order_detail':如果'order_id'不'orders'存在,但確實存在於'order_detail'中,當然它應該在這個查詢中被忽略 - 即你想要一個* inner * join(如果你想包含'orders'中的'order_id's而不是'order_detail',那麼左連接也是合適的,儘管在這種情況下不會有'order_status' ,它不會有任何區別)。 – eggyal
是的,它應該是內連接。我錯誤地寫了正確的加入。 –
[更通用的答案](http://mysql.rjweb.org/doc.php/pivot)到「數據透視」問題。 –