sql AB球队得分流水表,得到连续三次得分的队员名字 和每次赶超对手的球员名字
2023-06-14 13:12
SQL Server
162
0
0
0
标题录入
封面图
sql AB球队得分流水表,得到连续三次得分的队员名字 和每次赶超对手的球员名字 要从AB球队得分流水表中获取连续三次得分的队员名字以及每次赶超对手的球员名字,你可以使用SQL查询来实现。以下是一种示例查询: sql ``` SELECT a.player_name AS scoring_player, b.player_name AS opposing_player FROM (SELECT player_name, ROW_NUMBER() OVER (ORDER BY game_date) AS row_num FROM scores_table WHERE team_name = 'AB' AND score > 0) AS a JOIN (SELECT player_name, ROW_NUMBER() OVER (ORDER BY game_date) AS row_num FROM scores_table WHERE team_name != 'AB' AND score > 0) AS b ON a.row_num = b.row_num - 1 JOIN (SELECT player_name, ROW_NUMBER() OVER (ORDER BY game_date) AS row_num FROM scores_table WHERE team_name != 'AB' AND score > 0) AS c ON a.row_num = c.row_num - 2; ``` 这个查询假设得分流水表是scores_table,包含球员姓名(player_name)、比赛日期(game_date)、得分(score)和球队名称(team_name)字段。查询分别使用了三个子查询(a、b和c),对得分大于零的AB球队和对手球队的得分记录进行了行编号。然后,通过将这三个子查询连接在一起,并使用行编号进行匹配,筛选出连续三次得分的球员和每次赶超对手的球员。 请注意,具体的查询语法可能因使用的数据库管理系统而有所不同。以上查询是一种通用的示例,你可能需要根据你的实际情况和数据库管理系统进行适当的调整。另外,还要根据实际情况替换表名、字段名和球队名称等。
上一篇:
SQL查询课程编号为“01”的课程比“02”的课程成绩高的所有学生的学号
下一篇:
sql使用avg保留两位小数
标题录入,一次不能超过6条
区块链
T:0.007006s,M:246.16 KB
返回顶部
留言
留言
评论