1
我有一个玩家游戏历史表,列出了玩家在比赛中玩过的所有象棋游戏。为每个玩家选择最常见的对手
CREATE TABLE [dbo].[cub_player_hist](
[id] [int] NOT NULL,
[player_id] [int] NULL, --Player's ID
[Event_Title] [nvarchar](100) NULL,
[Event_id] [int] NULL,
[Event_Start] [smalldatetime] NULL,
[FullName] [nvarchar](max) NULL, -- Player's Name
[Result_txt] [varchar](9) NULL,
[result] [int] NULL,
[played_id] [int] NULL, -- Opponent's ID
[Played] [nvarchar](max) NULL, -- Opponent's Name
CONSTRAINT [cub_player_hist_pk] PRIMARY KEY CLUSTERED
)
我想创建一个视图,将计数的次数每个player_id的played_id并选择最频繁出现的每个played_id。
如果一个视图是错误的方式去了解这一点,那么我愿意提供建议!
你有没有考虑正常化cub_player_hist? 也许你不允许 - 但是如果你可以那么下面的表格(假设多对可以在一个事件中玩) - 玩家 - 事件 - 匹配 – BIDeveloper