侧边栏壁纸
  • 累计撰写 56 篇文章
  • 累计创建 59 个标签
  • 累计收到 7 条评论

mysql GROUP_CONCAT 函数将相同的行组合,拼接

时间这孩子很诚实
2022-12-20 / 0 评论 / 0 点赞 / 115 阅读 / 135 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-12-20,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

完整的语法

group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符’])

查询发票明细表,单张发票对应的所有明细的所有税率,以逗号拼接

select invoice_no,GROUP_CONCAT(DISTINCT tax_rate separator ';')  as tax_rate
FROM pdt_d_income_invoice_detail 
WHERE 
tax_rate is not null 
and deleted = 0 
GROUP BY invoice_no,invoice_code

查询结果

image-1671521677082

解释说明

group_concat()拼接查询出来的所有结果
group_concat(DISTINCT) 过滤拼接后相同的数据达到所期望的效果

0

评论区