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

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


比赛日
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

关于mysql - 数据库 View :比较值并按日期分组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54292352/

10-09 01:44