2016-03-28 149 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可怕的设计。 –