如何编写SQLite查询筛选获胜且胜率低于50%的球队
SQLite 查询解决方案
要筛选出获胜且胜率低于50%的球队,你可以拆分两种获胜场景(Team1获胜、Team2获胜),再合并结果的方式编写查询:
基础查询(保留所有符合条件的记录)
SELECT Team1 AS WinningTeam FROM your_table_name WHERE Team1_gols > Team2_gols AND Team1_possible < 50 UNION ALL SELECT Team2 AS WinningTeam FROM your_table_name WHERE Team2_gols > Team1_gols AND Team2_possible < 50;
去重查询(仅显示唯一的符合条件的球队)
如果同一个球队多次满足条件且你只需要显示一次,将UNION ALL替换为UNION即可:
SELECT Team1 AS WinningTeam FROM your_table_name WHERE Team1_gols > Team2_gols AND Team1_possible < 50 UNION SELECT Team2 AS WinningTeam FROM your_table_name WHERE Team2_gols > Team1_gols AND Team2_possible < 50;
说明
- 第一部分语句筛选Team1进球数多于Team2且**Team1胜率(Team1_possible)低于50%**的球队;
- 第二部分语句筛选Team2进球数多于Team1且**Team2胜率(Team2_possible)低于50%**的球队;
UNION ALL会保留所有匹配的记录(包括重复的球队);UNION会自动去除重复的球队名称。
注意:将语句中的your_table_name替换为你实际使用的表名。
内容的提问来源于stack exchange,提问作者Ivars
相关产品推荐
相关产品推荐

