我正在尝试为一场比赛创建一个表格,其中显示了一些球员和球队的数据,这样我就可以比较它们了。这两个表如下所示:
year player team patch game result kills assists deaths
2018 Impact Team Liquid 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440062?gameHash=a3b08c115923f00d 1 3 6 0
2018 Hauntzer Team SoloMid 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440062?gameHash=a3b08c115923f00d 0 0 0 3
2018 Ssumday 100 Thieves 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440076?gameHash=c426d3d50426edb3 1 1 5 3
2018 zig OpTic Gaming 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440076?gameHash=c426d3d50426edb3 0 1 4 3
2018 Lourlo Golden Guardians 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440084?gameHash=f0f86e52b6e472e9 0 1 1 1
2018 Huni Echo Fox 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440095?gameHash=fd3b9331ff5312e3 1 4 6 0
2018 Flame FlyQuest 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440095?gameHash=fd3b9331ff5312e3 0 0 1 2
2018 ZionSpartan Counter Logic Gaming 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440106?gameHash=d6441d4ec8f87534 0 2 4 3
2018 Licorice Cloud9 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440106?gameHash=d6441d4ec8f87534 1 2 5 3
这里需要注意的是,每个玩家都有一个团队,每个不同的游戏id有两行(因为每个游戏每个团队都有一个玩家)。
我有的另一个表格是每个队和他们的总成绩,所以在上面的表格中,击杀/助攻/死亡属于个人球员,而下面是每个队的5名球员的总成绩。
year team player patch game result teamkills assists teamdeaths
2018 Team Liquid 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440062?gameHash=a3b08c115923f00d 1 11 36 1
2018 Team SoloMid 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440062?gameHash=a3b08c115923f00d 0 1 2 11
2018 100 Thieves 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440076?gameHash=c426d3d50426edb3 1 9 27 7
2018 OpTic Gaming 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440076?gameHash=c426d3d50426edb3 0 7 17 9
2018 Golden Guardians 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440084?gameHash=f0f86e52b6e472e9 0 2 7 7
2018 Echo Fox 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440095?gameHash=fd3b9331ff5312e3 1 15 40 2
2018 FlyQuest 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440095?gameHash=fd3b9331ff5312e3 0 2 7 15
2018 Counter Logic Gaming 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440106?gameHash=d6441d4ec8f87534 0 8 19 12
2018 Cloud9 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440106?gameHash=d6441d4ec8f87534 1 12 34 8
2018 OpTic Gaming 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440127?gameHash=361bcc2e848641d2 0 6 15 13
2018 Team Liquid 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440127?gameHash=361bcc2e848641d2 1 13 45 6
2018 FlyQuest 8.01 https://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440132?gameHash=23453515b5a50136 1 14 42 9
2018 Team SoloMid 8.01 https://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440132?gameHash=23453515b5a50136 0 9 23 14
我正在尝试加入这些栏目,这样我就可以在每场比赛中为每个球员获得提成。问题是,当我尝试在games列上加入时,它会创建4行。A队的A队员,B队的A队员,B队的B队员,A队的B队员。
我使用的语法是:
create table toplaner_kill_participation
select
tl.player as TopLane_player,
tl.kills as TopLaner_kills,
tl.assists as TopLaner_assists,
tl.deaths as TopLaner_deaths,
t.*
from
LCS_top_teams_kda t
join LCS_top_top_kda tl
on tl.games = t.games
order by t.patch;
输出:
TopLane_Player TopLaner_kills TopLAner_assists TopLaner_deaths year team player patch games result teamkills assists teamdeaths
Impact 3 6 0 2018 Team Liquid 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440062?gameHash=a3b08c115923f00d 1 11 36 1
Impact 3 6 0 2018 Team SoloMid 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440062?gameHash=a3b08c115923f00d 0 1 2 11
Hauntzer 0 0 3 2018 Team Liquid 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440062?gameHash=a3b08c115923f00d 1 11 36 1
Hauntzer 0 0 3 2018 Team SoloMid 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440062?gameHash=a3b08c115923f00d 0 1 2 11
Ssumday 1 5 3 2018 100 Thieves 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440076?gameHash=c426d3d50426edb3 1 9 27 7
Ssumday 1 5 3 2018 OpTic Gaming 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440076?gameHash=c426d3d50426edb3 0 7 17 9
zig 1 4 3 2018 100 Thieves 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440076?gameHash=c426d3d50426edb3 1 9 27 7
zig 1 4 3 2018 OpTic Gaming 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440076?gameHash=c426d3d50426edb3 0 7 17 9
Lourlo 1 1 1 2018 Golden Guardians 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440084?gameHash=f0f86e52b6e472e9 0 2 7 7
Huni 4 6 0 2018 Echo Fox 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440095?gameHash=fd3b9331ff5312e3 1 15 40 2
Huni 4 6 0 2018 FlyQuest 8.01 http://matchhistory.na.leagueoflegends.com/en/#match-details/TRLH1/1002440095?gameHash=fd3b9331ff5312e3 0 2 7 15
在前4行中您可以看到的就是我上面描述的内容。我理解这是连接工作方式的结果,但我只是不确定如何防止它这样做。实际上没有主键或其他唯一的单列值可以用来连接表。
我可以使用select distinct创建一个表,显示每个玩家和他们在每个补丁上的战队,我想知道我是否可以在这个表上做第二次连接,这将消除错误的条目,但我想如果有一种方法在第一次连接中这样做,那么这将更有效,因此很好地了解。
谢了。
这里不特别需要主键/外键。联接中缺少第二个条件。
select
tl.player as TopLane_player,
tl.kills as TopLaner_kills,
tl.assists as TopLaner_assists,
tl.deaths as TopLaner_deaths,
t.*
from
LCS_top_teams_kda t
join LCS_top_top_kda tl on tl.game = t.game and tl.team = t.team
order by t.patch;
问题内容: 我花了点时间弄清楚我需要的SQL查询。 我有一个项目,该项目具有用户的工作室级别的用户角色,并且每个项目都有覆盖/覆盖工作室级别的角色的项目级别的角色。所有角色都是在工作室级别定义的,但是只有一些角色是在项目级别定义的(主要是与相应的工作室级别角色具有不同值的角色) g_studio_UsersInRole g_project_UsersInRole 我需要一个查询,该查询将给定项目I
我有这个存储过程。我的问题是当记录不存在于机构表是不返回任何东西。我想说即使没有记录在机构仍然返回,所以我已经添加了左外JOIN机构和_Agency=IsNull(U._Agency,")在顶部。但仍然不返回值。它是返回值时,我采取A._IsActive=1在最后一行出来。我该怎么办id A._IsActive没有值仍然返回。我尝试了相同的ISNull但不工作。
问题内容: 我有以下代码: 当我加入ou时,我得到2个相同单位的ID。这使内部联接tblOrderServiceUnits返回4行,其中2行重复。我需要它只返回不同的2行。如何仅使用不重复到内部联接的不重复ou.id? 不好意思的解释很抱歉,但是基本上我是想看看带有不同子查询的INNER JOIN如何工作,如果有人可以给我一个例子,我可以从那里弄清楚。 问题答案: 例如:
有没有一种方法可以不使用联接来回答这个问题? 编写一个查询,为每个客户X找到至少订购了一种与X共同产品的另一个客户Y。找到所有这样的客户对(X,Y),并针对每对找到重叠产品的数量。因此,查询应该有三列。按重叠产品的数量对结果进行排序。 问题使用https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all数据库。 使用联接,我
我有一个篮球联赛表,一个af队表和一个球员表,像这样: 给定一个联盟ID,我想从该联盟的所有球队中检索所有球员的名字和他们的球队ID,所以我这样做:
问题内容: 我想使用Hibernate的条件api来制定连接两个实体的特定查询。假设我有两个实体,Pet和Owner,拥有者拥有很多宠物,但是关键是关联没有映射到Java批注或xml中。 使用hql,我可以通过在查询中指定联接来选择拥有“ fido”宠物的所有者(而不是将一组宠物添加到owner类)。 可以使用hibernate条件进行相同的操作吗?如果可以,怎么办? 谢谢,J 问题答案: 我的理
问题内容: 我正在创建一个拍卖网站。人们可以在这里寻找物品并在其上下注。我希望在用户帐户区域中有一个列表,显示用户对其进行出价的所有项目。 当然,每个项目可以有多个来自不同用户的赌注,因此我只希望显示最高金额的项目。这样一来,用户就可以关注其出价所在的所有项目,并可以跟踪他是否仍然是出价最高的项目。 这是我的数据库的样子: 因此,如上所示,我有3个表(item,itembid和user)。如您所见
问题内容: 为了报告目的,我需要透视每个记录上唯一的查询结果。我当前的声明是: 查询输出的示例是: 最终,信息需要看起来像这样: 我在想我需要为“ pivot_id”添加一列,以便每个分组都有一个共同的记录,因此在数据透视之前的查询结果将如下所示: 哪种SQL语句将为每次购买生成一个自动记录号,而且还会从每个customer_name重新开始? 使用SQL代码生成器在Access 2007中工作。