繁体   English   中英

mysql,使用group_concat

[英]mysql, using group_concat

谁能让我知道如何限制MySQL中每个组的GROUP_CONCAT的值数量? 我正在使用下面的查询,该查询还会为每个组产生两个以上的串联值

  SELECT GROUP_CONCAT(remaining) 
    FROM `busroute` 
GROUP BY bus

谁能让我知道如何针对我的问题修改上述查询?

我不知道一种限制分组行数的方法,而且我不认为您可以做到。

但是,如果只想将两行进行分组,则可以手动进行分组和group_concat,并且一次仅将两行分组:

SELECT t1.bus, concat(t1.remaining, ',', t2.remaining) 
FROM busroute as t1 
    JOIN busroute as t2 on t1.bus = t2.bus 
WHERE t1.id < t2.id

在这里,我们只获得了两个公交路线表的副本,然后将它们连接到公交车号上,然后在行中获取一些唯一的列值(可以是任何列,只要它是为其上设置的唯一属性的列即可) ),并消除针对自己的连续匹配。 我使用“ <”而不是“ <>”,因为我只想匹配同一对非唯一行一次。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM