【发布时间】:2015-09-24 05:40:36
【问题描述】:
假设我有一张这样的数据表 - 一个假设的赛车游戏
在每场游戏结束时,用户的姓名、他们在游戏中的位置以及他们赢得的奖金都会添加到表中
*****************************************
| name | place | date | winnings |
| bob | 1 | 2015-07-08 | 100 |
| bob | 2 | 2015-07-07 | 75 |
| john | 1 | 2015-07-07 | 100 |
| john | 1 | 2015-07-04 | 100 |
| sarah | 9 | 2015-07-05 | 1000 |
*****************************************
我会使用下面的查询来得到这个
select h.name, z.place, z.date, z.winnings from races as z, users as h where h.id = z.user_id order by date desc
我的问题是
如何让它输出这样的东西? (将奖金加在一起并排序)
**************************
| name | total_winnings |
| sarah | 1000 |
| john | 200 |
| bob | 175 |
**************************
以及他们获胜的次数如何排序(第一名)
***************************
| name | won_first_place |
| john | 2 |
| bob | 1 |
| sarah | 0 |
***************************
谢谢
【问题讨论】:
-
您尝试生成的两个查询中的日期列的含义是什么?
-
清理了它。对困惑感到抱歉。日期列对于前两个并不重要
-
你能否给出一个期望的输出,而不是两个,并且让描述与结果匹配以避免混淆?