需要有关mysql语法的一些帮助。我有数千笔交易的清单。
会员ID对个人而言是唯一的。前7位数字是一个家庭所独有的(后两位数字是该家庭中特定个人的数字)。
我需要按家庭分组,并将他们的交易添加到家庭的主要成员(01)中,只要它们在同一日期完成即可。
之前
ID Date Amt
1. 888888801 0715 $100
2. 888888802 0715 $50
3. 888888802 0720 $300
4. 777777701 0715 $250
5. 666666601 0630 $75
6. 666666604 0630 $100
7. 555555502 0701 $99
2与1相伴,6与5相伴。
后
- ID Date Amt
1. 888888801 0715 $150
3. 888888802 0720 $300
4. 777777701 0715 $250
5. 666666601 0630 $175
7. 555555502 0701 $99
最佳答案
那这个呢
SELECT id, date, sum(amount) FROM myTable
GROUP BY date, LEFT(`id`,7)
Demo
关于mysql - 合并具有相似ID和相同日期的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10970463/