SQL 查询优化:使用 GROUP_CONCAT 合并 CUSTOMER_ID 列
{"title":"SQL 查询优化:使用 GROUP_CONCAT 合并 CUSTOMER_ID 列","description":"本文介绍如何使用 SQL 的 GROUP_CONCAT 函数将查询结果中的 CUSTOMER_ID 列合并为一个字符串,并按 ID 进行分组,以便更有效地展示项目信息。","keywords":"SQL, GROUP_CONCAT, 查询优化, 项目信息, CUSTOMER_ID, 合并, 分组","content":""select\n P.,\n\tPC.CUSTOMER_ID,\n (select count() from T_PROJECT_CUSTOMER where PROJECT_ID=P.ID) as CUSTOMER_COUNT\nfrom\n T_PROJECT P\n\tLEFT JOIN T_PROJECT_CUSTOMER PC ON PC.PROJECT_ID = P.ID\nwhere\n 1 = 1\norder by\n STATUS desc,\n NAME desc"以ID为组,合并CUSTOMER_ID列内容:您可以使用GROUP BY子句将结果按ID进行分组,并使用GROUP_CONCAT函数将CUSTOMER_ID列合并为一个字符串。更新后的查询如下:\n\nsql\nSELECT\n P.ID,\n GROUP_CONCAT(PC.CUSTOMER_ID) AS CUSTOMER_ID,\n COUNT(PC.CUSTOMER_ID) AS CUSTOMER_COUNT,\n P.NAME,\n P.STATUS\nFROM\n T_PROJECT P\n LEFT JOIN T_PROJECT_CUSTOMER PC ON PC.PROJECT_ID = P.ID\nWHERE\n 1 = 1\nGROUP BY\n P.ID\nORDER BY\n P.STATUS DESC,\n P.NAME DESC\n\n\n这将返回以ID为组的结果,其中CUSTOMER_ID列已经合并,并且CUSTOMER_COUNT列表示每个项目的客户数量。"}
原文地址: https://www.cveoy.top/t/topic/mesO 著作权归作者所有。请勿转载和采集!