2016-03-28 147 views
1

enter image description hereMySQL數據顯示而不是一行多行

我想知道如何根據字段值我沒有的情況下,選擇顯示上述數據成一排,但它的未來,如下圖

(SELECT lead_id, 
case lead_id 
case field_number when 1 then value end as firstname 

case field_number when 1 then value end as firstname, 
case field_number when 2 then value end as lastname, 
case field_number when 10 then value end as email, 

enter image description here

回答

2

您正在試圖用條件彙總(這意味着你被子句缺少組的最大/最小功能)做到這一點:

SELECT lead_id, 
     MAX(CASE WHEN field_number = 1 then value end) as firstname, 
     MAX(CASE WHEN field_number = 2 then value end) as lastname, 
     MAX(CASE WHEN field_number = 10 then value end) as email 
FROM YourTable 
GROUP BY lead_id 
+0

值得注意的是,這個表格佈局完全違背了穀物。 –

+0

感謝sagi這是非常有用的,我知道我錯過了關於領導id的一些東西。 –

+0

順便說一句,我沒有創建這個數據庫,也沒有表和你正確的巴里TheHatchet可怕的設計。 –