首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较主场和客场的得分。然后用获胜者的名字更新另一列(无论是在家还是客场)

比较主场和客场的得分。然后用获胜者的名字更新另一列(无论是在家还是客场)
EN

Stack Overflow用户
提问于 2014-03-30 08:02:03
回答 1查看 41关注 0票数 0

我有个桌游

id | visitor | score1 | home | score2 | winner ------+-----------+--------+----------+--------+---------- 1 | abc | 20 | xyz | 15 | 2 | def | 31 | uvw | 29 | 3 | ghi | 30 | rst | 25 | 4 | jkl | 16 | lmn | 27 | 5 | lmn | 15 | opq | 21 | 6 | opq | 14 | jkl | 16 | 7 | rst | 9 | ghi | 41 | 8 | uvw | 10 | def | 21 | 9 | xyz | 23 | abc | 19 |

我如何迭代每一行,比较访问者和主队的积分,然后用优胜者的名字更新胜利者的列?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-30 08:07:10

CASE的定期更新做得很好;

代码语言:javascript
复制
UPDATE games 
  SET winner = CASE WHEN score1 > score2 THEN visitor
                    WHEN score2 > score1 THEN home
                    ELSE 'tie' END;

一个要测试的SQLfiddle

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22741667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档