gpt4 book ai didi

MySQL查询: how to count grouped column but return ids(comma separated) in the current group

转载 作者:行者123 更新时间:2023-11-29 13:55:08 25 4
gpt4 key购买 nike

我有一个佣金表

ID Agent  Comm.
1 Agent1 $30
2 Agent1 $40
3 Agent2 $40
4 Agent1 $30
5 Agent2 $40

所以我需要计算来自同一代理和相同金额的分组付款,但检索涉及的 ID(逗号分隔)

示例

Agent  Comm. Count Ids
Agent1 $30 2 1,4
Agent1 $40 1 2
Agent2 $40 2 3,5

我可以仅在一个查询中执行此操作吗?

我的查询现在没有 ids 列

select count(id) as Count, agent,comm from commissions
group by agent,comm order by agent asc ,comm asc

最佳答案

是的,你可以。

MySQL 有一个名为 GROUP_CONCAT() 的内置函数,它连接行而不是列。

SELECT  Agent, Comm,
COUNT(*) TotalCount,
GROUP_CONCAT(ID) IDs
FROM Commissions
GROUP BY Agent, Comm

关于MySQL查询: how to count grouped column but return ids(comma separated) in the current group,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15977358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com