【快手】去掉最高分和最低分后的平均分
聚合函数GROUP BY面试真题
题目描述
来源:快手大数据一面
给定一张 judge_scores 表,记录评委给选手的打分:
contestant_id: 选手IDjudge_id: 评委IDscore: 分数
请编写 SQL 查询,去掉每个选手的一个最高分和一个最低分后,计算平均分(保留2位小数)。按平均分降序排列。
期望输出列
| 列名 | 说明 |
|---|---|
| contestant_id | 选手ID |
| avg_score | 去掉极值后的平均分 |
数据样例
| contestant_idPKINTEGER | judge_idPKINTEGER | scoreREAL |
|---|---|---|
| 1 | 1 | 92 |
| 1 | 2 | 85 |
| 1 | 3 | 90 |
| 1 | 4 | 78 |
| 1 | 5 | 95 |
| 2 | 1 | 88 |
| 2 | 2 | 82 |
| 2 | 3 | 86 |
输入数据显示 8 / 15 行
SQL 编辑器正在保存草稿...
Ctrl + Enter 运行
正在加载 SQL 编辑器...
运行你的 SQL 查询后,结果将显示在这里