mysql - 按组条件附加 mysql 选择结果
问题描述
我正在制作一份报告,我需要通过将 cd.line_id 条件分组来加入多个表格以获取结果来总结结果。以下是我的选择查询。
SELECT bp.broadband_name,cd.line_id FROM broadband_service_master bp,dedint_account_services_table_wireless_pbx dp,
dedint_account_services_table das,dedint_account_table da,csr_deposit_change_history cd
WHERE bp.broadband_service_id=dp.service_id
AND dp.dedint_service_table_id=das.id
AND das.account_id=da.id
AND cd.line_id=da.account_id
GROUP BY cd.line_id
我得到这个:
broadband_name line_id
-------------------- ---------
Equipment Support 344065
OffNet Landline Call 344065
Excess ONNET Calls 344065
Equipment Support 344066
International Call 344066
OffNet Landline Call 344066
Unlmtd ONNET Call 344066
我需要这样的结果:
broadband_name line_id
-------------------- ---------
Equipment Support,OffNet Landline Call,Excess ONNET Calls 344065
Equipment Support,International Call ,OffNet Landline Call,Unlmtd ONNET Call 344066
解决方案
尝试这个..GROUP_CONCAT
SELECT GROUP_CONCAT(bp.broadband_name),cd.line_id FROM broadband_service_master bp,dedint_account_services_table_wireless_pbx dp,
dedint_account_services_table das,dedint_account_table da,csr_deposit_change_history cd
WHERE bp.broadband_service_id=dp.service_id
AND dp.dedint_service_table_id=das.id
AND das.account_id=da.id
AND cd.line_id=da.account_id
GROUP BY cd.line_id
推荐阅读
- highcharts - 如何对 Highstock 标志系列进行下采样
- javascript - ajax 调用后的正文 onload 事件
- java - 提取字符串中的字符组
- python - irs_reward(money_recovered)的python代码
- sql - 计算某些事件之前的事件数,直到在大查询中的同一组中遇到另一个事件?
- flutter - 将 Flutter Row 的子项拉伸到最大*自然*高度
- node.js - 大摇大摆地调用不同的node.js REST API
- python - 使用多项式 SVM 的 Sklearn AdaBoost 预测全 1
- asp.net-core - ASP.NET Core 3 中的 app.UseOpenIdConnectAuthentication() 和 OpenIdConnectMiddleware 在哪里?
- javascript - 如何将本地主机更改为“域名”