2015-07-20 79 views
0

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

transaction有以下栏目: idfirstnamelastname等。

我想我回来看结果以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?

+4

'SELECT firstname,lastname,GROUP_CONCAT(id)transaction_ids,COUNT(*)transaction_num FROM t GROUP BY firstname,lastname'此外,transaction是保留名称,您可能需要更改它。 – Mihai

回答

0

SELECT firstname,lastname,GROUP_CONCAT(id) transaction_ids,COUNT(*) transaction_num FROM t GROUP BY firstname,lastname

正如Mihai所建议的,完美的答案!