例如,我有如下数据,我想使用group by并limit选择每个艺术家前 2 名最多明星的歌曲,并对明星进行总和,但它不起作用
select sum(stars) from fav_songs group by artist order by stars desc limit 2;
我想要的结果是这样的:
600 -> taylor swift
350 -> eminem
520 -> linkin park
sqlite3 或 mysql 都很好
表名:fav_songs
| id | artist | song | stars |
+----+--------------+----------------+-------+
| 1 | Taylor Swift | Love Story | 100 |
| 2 | Taylor Swift | Enchanted | 200 |
| 3 | Taylor Swift | Safe and Sound | 400 |
| 4 | Taylor Swift | Style | 110 |
| 5 | Eminem | 8 Mile | 200 |
| 6 | Eminem | the monster | 100 |
| 7 | Eminem | lose yourself | 150 |
| 8 | Linkin Park | in the end | 210 |
| 9 | Linkin Park | faint | 90 |
| 10 | Linkin Park | numb | 310 |
顺便说一句,stackoverflow的编辑器不支持markdown表??