sql - 查询以查找比损失更多的胜利
问题描述
uid 指的是唯一的用户 id,下面是他们赢/输的比赛次数
比赛获胜
uid wins
1 4
3 3
匹配损失
uid losses
2 4
3 1
4 2
我想确定赢得的比赛比输的多的uid。我不确定如何做到这一点,因为一些没有输掉比赛的用户不会出现在比赛失去关系中,并且与胜利相同
这就是我会做的,但不会显示一些
SELECT wins.uid
FROM Matcheswon w, matchesLost l
WHERE w.uid = l.uid AND w.wins > l.losses
解决方案
我想你想要一个外部连接:
SELECT w.uid
FROM Matcheswon w LEFT JOIN
matchesLost l
ON w.uid = l.uid
WHERE w.wins > l.losses OR l.losses IS NULL;
这将损失表中的任何行都视为0
损失。
推荐阅读
- r - PCA:特征值与特征向量与 python 与 R 中的负载?
- reactjs - 在组件挂载后在 react 组件中找到 html 节点进行初始化。来自 JSX.Element 创建的实例
- swift - 每秒重绘 NSView 60 次的最佳方法?
- git - 在开始实际构建之前更新版本文件中的内部版本号并在 Jenkins 作业中推回原点
- html - 最初字体模糊然后恢复正常
- android - 想要创建一个可以存储我的触摸坐标并将其添加到智能手机上的记事本文件的应用程序
- go - 去构建错误“去:没有匹配的版本查询“最新”“
- sql - JOIN 导致行数过多
- java - 试图在 JFrame 中显示 2 个 JPanel
- javascript - 重新加载页面且未完成过滤时显示完整数组