【发布时间】:2015-05-26 22:54:49
【问题描述】:
我有一个测验报告表,其中显示了用户参加的每个测验的报告。我需要从中创建一个排行榜,它显示最高用户的最佳得分,按 points 过滤,然后 耗时。
这里是一个 sql fiddle http://sqlfiddle.com/#!2/65fbf0/1的链接
我真的很挣扎,因为我需要为一个用户按两列过滤结果,我的理想结果是
Results for Quiz id 1
---------------------------------------------------------------
| user_id | points | time_spend | start_dt | quiz_id |
| 1 | 3 | 0.5 | May,15 2015| 1 |
| 2 | 3 | 0.8 | May,15 2015| 1 |
| 3 | 2 | 0.5 | May,15 2015| 1 |
然后对所有测验的单独查询显示上周的结果
Results from all Quizzs
---------------------------------------------------------------
| user_id | points | time_spend | start_dt | quiz_id |
| 1 | 3 | 0.5 | May,15 2015| 1 |
| 2 | 3 | 0.8 | May,13 2015| 3 |
| 3 | 2 | 0.5 | May,12 2015| 2 |
【问题讨论】:
标签: mysql sql select sql-order-by grouping