我需要单个sql查询获取结果作为提到的输出

时间:2015-03-27 11:30:02

标签: mysql sql

id  case    list
1   case1   list1
2   case1   list2
3   case1   list3
4   case2   list4
5   case2   list5
6   case3   list6

输出我需要

1 case1 list1/list2/list3
2 case2 list4/list5
3 case3 list6

2 个答案:

答案 0 :(得分:0)

您的输出可以使用SQL生成,您需要的是根据案例对列表进行分组,所以请尝试:

  SELECT  `the_case` , GROUP_CONCAT( DISTINCT  `the_list` 
  SEPARATOR  '/' ) AS  `list` 
  FROM mytable
  GROUP BY  `the_case` 
  LIMIT 0 , 30

enter image description here

详细了解GROUP_CONCAT

答案 1 :(得分:0)

您可以使用GROUP_CONCAT实现此目的。

Read more about GROUP_CONCAT here.

<强>查询

SELECT `case`,
GROUP_CONCAT(DISTINCT `list` SEPARATOR '/') as `list`
FROM tbl_name
GROUP BY `case`;

Fiddle demo