3

我有一个非常复杂的查询。我不想从头开始。所以我在这里粘贴了一个需要根据一些约束进行格式化的结果集数据。

我的查询如下..

SELECT
  GROUP_CONCAT(fix_seq SEPARATOR '-') AS fix_seq,
  apt,
  star,
  trans,
  fix
FROM
  tabe
GROUP BY
  star, trans
ORDER BY
  seq;

这里的问题是我需要通过将星号和反式分组并按升序获取序列来获取修复序列。但是如果我们观察结果,我们可以看到连接顺序存在问题。

但是订单没有保留。谁能发现我哪里出错了?提前谢谢。

4

2 回答 2

4

在函数内添加ORDER BY子句,

GROUP_CONCAT(fix_seq ORDER BY seq SEPARATOR '-')

基本语法:

GROUP_CONCAT([DISTINCT] expr [,expr ...]
             [ORDER BY {unsigned_integer | col_name | expr}
                 [ASC | DESC] [,col_name ...]]
             [SEPARATOR str_val])
于 2013-05-16T08:55:31.253 回答
0

使用 ORDER BY 语句,

GROUP_CONCAT(fix_seq ORDER BY seq SEPARATOR '-')
AS fix_seq,apt,star,trans,fix 
from tabe
group by star,trans
order by seq;
于 2013-05-16T08:58:23.960 回答