【发布时间】:2021-10-24 07:13:50
【问题描述】:
我正在尝试使用DISTINCT ON 仅显示一个drug_code 并使用CONCAT 将drug_dosage 显示在另一个不同的drug_code 上。
这是没有 CONCAT 的输出:
$all_drugs = HmsBbrKnowledgebaseDrug::selectRaw('DISTINCT ON (drug_code)
bbr_drug_id,
hospital_id,
drug_code,
drug_name,
drug_dosage,
display_flag'
)
->orderBy('drug_code', 'ASC')
->get();
如您所见,它可以正常工作,但是在添加带有分隔符的 GROUP_CONCAT 时出现错误:
$all_drugs = HmsBbrKnowledgebaseDrug::selectRaw('DISTINCT ON (drug_code)
bbr_drug_id,
hospital_id,
drug_code,
drug_name,
GROUP_CONCAT(drug_dosage SEPARATOR ",") as dosage
display_flag'
)
->orderBy('drug_code', 'ASC')
->get();
我不知道为什么GROUP_CONCAT 给出了一个方法不支持的错误:
【问题讨论】:
标签: sql laravel select controller concatenation