[英]Mysql - how to show value into same row from different column with condition
below is my code, 下面是我的代码,
select DISTINCT C.session_id,C.status,C.uut_serial_num,D.error_code from
(Select A.*
From uut_info A, session_info B
Where A.session_id=B.session_id
And A.uut_serial_num ="ACNW6676"
and A.status ="Fail"
And B.test_spec<>'DBG'
Order By A.timestamp Desc
LIMIT 0,4) C left join subtest_info D
on C.uut_serial_num = D.uut_serial_num
and C.session_id = D.session_id
order by C.timestamp Desc
Result: 结果:
session_id status uut_serial_num error_code
7385122219fa35c37942511 Fail ACNW6676 500004
7385122219fa35c37942511 Fail ACNW6676 40555
7385122219fa35c37942511 Fail ACNW6676 40187
7385122219fa35c37942511 Fail ACNW6676
412afc12a33601011721415 Fail ACNW6676
412afc12a33601011721415 Fail ACNW6676 100001
9213232191116c821a59f86 Fail ACNW6676
9213232191116c821a59f86 Fail ACNW6676 500005
11809c9a3382624993f5104 Fail ACNW6676 40187
11809c9a3382624993f5104 Fail ACNW6676
11809c9a3382624993f5104 Fail ACNW6676 40143
11809c9a3382624993f5104 Fail ACNW6676 500005
but how to make/show if same session_id the error_code will mix in 1 row and remove empty like below, and same into tmp table? 但是如何使/显示是否相同的session_id的error_code将混合在1行中并删除空,如下所示,并且相同到tmp表?
session_id status uut_serial_num error_code
7385122219fa35c37942511 Fail ACNW6676 500004,40555,40187
i tried with GROUP_CONCAT or If condition but still not able to get the result i want :- 我尝试使用GROUP_CONCAT或If条件,但仍然无法获得我想要的结果:-
select DISTINCT C.session_id,C.status,C.uut_serial_num,GROUP_CONCAT(D.error_code) from
Get rid of distinct and use group by 摆脱不同之处并使用分组依据
Select your_columns,
group_concat(d.error_code) from
your_table group by session_id;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.