我有一个数据库表,其中包含有关打羽毛球的信息。结构看起来像this。
我要基于此表创建一个包含三列的数据库视图:
游戏日
P1赢得的比赛数(其中P1得分> P2得分)
P2赢得的比赛数(其中P2得分> P1得分)
应按游戏日分组,以便每个游戏日有一行。我需要一些有关如何构造视图的MySQL帮助。
答案 0 :(得分:0)
尝试使用Sub query
和Group by
。
select gameday,
(select count(set_id) from table_name where player_one_score > player_one_score where gameday = t.gameday) as p1_won,
(select count(set_id) from table_name where player_one_score < player_one_score where gameday = t.gameday) as p2_won
from table_name as t
group by gameday