選擇多行我有MYSQL
表命名爲permit_bills
其中包含爲bill_no
,alcohol_typ
,origin
,2000ml
,1000ml
,bill_date
列。表如下所示:MYSQL - 在單行
+---------+--------------+---------+--------+--------+-----------+
| bill_no | alcohol_typ | origin | 2000ml | 1000ml | bill_date |
+---------+------------- + --------+--------+--------+-----------+
| 2001 | s | f | 2 | 1 |01-02-2017 |
| 2001 | m | w | 3 | 4 |01-02-2017 |
+---------+--------------+---------+--------+--------+-----------+
我希望用他們bill_no
和bill_date
選擇從上面表中的所有行到單個行和要顯示的2000ml
和1000ml
列按他們alcohol_typ
和`原點。
我的產出表必須是這樣的:
+---------+--------------+-------------+------------+------------+-----------+
| bill_no | s_f_2000ml | s_f_1000ml | m_w_2000ml | m_w_1000ml | bill_date |
+---------+------------- + ------------+------------+------------+-----------+
| 2001 | 2 | 1 | 3 | 4 |01-02-2017 |
+---------+--------------+-------------+------------+------------+-----------+
你需要PIVOT ......這裏http://stackoverflow.com/questions/7674786/mysql-pivot-table – Kostis
看看如果是我,我會處理這種事情在應用程序代碼 - 更具可擴展性和靈活性。 – Strawberry
I.e.做一個GROUP BY,用例表達式來做條件聚合。 – jarlh