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

时间:2019-01-21 14:45:15

标签: mysql view

我有一个数据库表,其中包含有关打羽毛球的信息。结构看起来像this

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

  • 游戏日

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

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

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

1 个答案:

答案 0 :(得分:0)

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