2015-07-20 85 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所建議的,完美的答案!