数据库视图:比较值并按日期分组



我有一个数据库表,其中包含有关羽毛球比赛的信息。结构如下所示。

我想基于此表创建一个包含三列的数据库视图:

  • 游戏日

  • P1
  • 赢得的盘数(其中P1得分>P2得分)

  • P2
  • 赢得的盘数(其中P2得分>P1得分)

它应按游戏日分组,以便每个比赛日有一行。我需要一些关于如何构建视图的 MySQL 帮助。

尝试使用 Sub queryGroup 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

最新更新