私は2つの列:shipping_id
を発送方法を参照する注文のテーブルと、注文がパックされた日付を保持するpacked
を持っています。 日付でグループ分けして値から列を作成する方法は?
+-------------+------------+
| shipping_id | packed |
+-------------+------------+
| 1 | 2017-05-07 |
| 1 | 2017-05-06 |
| 2 | 2017-05-06 |
| 2 | 2017-05-06 |
| 3 | 2017-05-05 |
+-------------+------------+
は私が何とかグループは、日付
packed
によって結果は、セルの列と値として入れて出荷タイプがその日パックされ、その配送方法とされてきた注文のカウントする必要があります。このようなもの:
+------------+---+---+---+
| date | 1 | 2 | 3 |
+------------+---+---+---+
| 2017-05-05 | 0 | 0 | 1 |
| 2017-05-06 | 1 | 2 | 0 |
| 2017-05-07 | 1 | 0 | 0 |
+------------+---+---+---+
これはMySQLで可能ですか?どのようにSQLクエリのようになりますか?
あなたはバニラSQLクエリでそれを行うことはできないでしょう
毎日の異なるshipping_idsの無限の数に制限はありませんか? –
私は動的SQLでmysql条件付き集計が必要だと思っています。 –
@ P.Salmon Shippingsは、IDが参照する別のテーブルに格納されます。もちろん、その数は限定されていません。 –