mysql - 对不同的行进行分组并计算重复次数

标签 mysql count group-by distinct

我对 SQL 非常陌生,我想创建一个 sql 函数(或语句),根据 firstnamelastname 对我的事务表进行分组,同时计算重复次数和 id。

transaction 具有以下列: id名字姓氏等..

我希望我的返回结果在 Json 中看起来像这样:

[{
    firstname:'John',
    lastname:'Doe',
    transaction_num:6,
    transaction_ids:[1,3,56,78,88,90]
},{
    firstname:'Jane',
    lastname:'Smith',
    transaction_num:2,
    transaction_ids:[8,9]
}]

有没有办法在sql中做到这一点?

最佳答案

从名字、姓氏分组中选择名字、姓氏、GROUP_CONCAT(id) transaction_ids,COUNT(*) transaction_num

按照Mihai的建议,完美的答案!

关于mysql - 对不同的行进行分组并计算重复次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31522320/

相关文章:

php - 查找具有多个标签的帖子

Oracle OCI - 如何在不获取的情况下获取选择集中的行数

mysql - SSH 连接在 "enter password"之后卡住在 "watch mysqladmin"

Php MySQL 匹配算法与分数

php - CONCAT() mysql 问题?

sql - 如何在同一 select 语句中使用 count 和 group by

mysql - UNION All,Group BY 然后得到整体 COUNT

python - 如何总结对话中每个人的字数?

mysql - 使用 SUM、GROUP BY 和 JOIN(多对多)进行 SQL 聚合

python - 具有重复值的数据框