1
我有这个表:如何嵌套GROUP_CONCAT?
GROUP_CONCAT(DISTINCT mytable.gloss) AS gloss
...
GROUP BY mytable.entry
回报:
如何获得导致这种方式,分组由输入和意义之间用分号 ';' 隔开标志?'
我有这个表:如何嵌套GROUP_CONCAT?
GROUP_CONCAT(DISTINCT mytable.gloss) AS gloss
...
GROUP BY mytable.entry
回报:
如何获得导致这种方式,分组由输入和意义之间用分号 ';' 隔开标志?'
首先,按sense
:
SELECT entry,
sense,
GROUP_CONCAT(DISTINCT gloss)
FROM mytable
GROUP BY entry,
sense
entry sense gloss
----- ----- ------------
1 1 Orange,Red
1 2 Blue
2 3 Green
2 4 Yellow,Ivory
3 5 Grey
然后运行另一个GROUP BY
该结果:
SELECT entry,
MIN(sense) AS sense,
GROUP_CONCAT(gloss, ';') AS gloss
FROM (SELECT entry,
sense,
GROUP_CONCAT(DISTINCT gloss) AS gloss
FROM mytable
GROUP BY entry,
sense)
GROUP BY entry
entry sense gloss
----- ----- ------------------
1 1 Orange,Red;Blue
2 3 Green;Yellow,Ivory
3 5 Grey