我有一个数据库表,其中包含有关羽毛球比赛的信息。结构如下所示。
我想基于此表创建一个包含三列的数据库视图:
-
游戏日
P1 赢得的盘数(其中P1得分>P2得分)
P2赢得的盘数(其中P2得分>P1得分)
它应按游戏日分组,以便每个比赛日有一行。我需要一些关于如何构建视图的 MySQL 帮助。
尝试使用 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