关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。
11个月前关门了。
改进这个问题
我有两张table: team(team_id, name)
, performance(team_id, stage, place, date)
. 球队应该获得积分:第一名10分,第二名5分,第三名3分,第4-7名1分。我需要输出团队的评分。我想应该是这样的:
SELECT team.name, CASE place
WHEN 1 points + 10
WHEN 2 points + 5
...
预期结果:
|---------------------|------------------|
| team.name | Points |
|---------------------|------------------|
| Rockers | 34 |
|---------------------|------------------|
| Batmans | 23 |
|---------------------|------------------|
| ... | ... |
|---------------------|------------------|
1条答案
按热度按时间hs1rzwqc1#
表中的第一个聚合
performance
通过条件聚合计算每个团队的总分,然后加入表team
结果和排名的球队与RANK()
或者也许DENSE_RANK()
分析功能: