sql IPL中为大多数球队效力的球员(2008年 - 2016年)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql IPL中为大多数球队效力的球员(2008年 - 2016年)相关的知识,希望对你有一定的参考价值。

WITH Data
AS (
	SELECT Player.Player_Name
		,CASE Team.Team_Name
			WHEN 'Chennai Super Kings'
				THEN 'CSK'
			WHEN 'Deccan Chargers'
				THEN 'DC'
			WHEN 'Kings XI Punjab'
				THEN 'KXIP'
			WHEN 'Royal Challengers Bangalore'
				THEN 'RCB'
			WHEN 'Sunrisers Hyderabad'
				THEN 'SRH'
			WHEN 'Kolkata Knight Riders'
				THEN 'KKR'
			WHEN 'Kochi Tuskers Kerala'
				THEN 'KTK'
			WHEN 'Mumbai Indians'
				THEN 'MI'
			WHEN 'Rajasthan Royals'
				THEN 'RR'
			WHEN 'Pune Warriors'
				THEN 'PW'
			WHEN 'Rising Pune Supergiants'
				THEN 'RPS'
			WHEN 'Gujarat Lions'
				THEN 'GL'
			WHEN 'Delhi Daredevils'
				THEN 'DD'
			ELSE 'Other'
			END AS 'Team_Name'
	FROM Player
	INNER JOIN Player_Match ON Player.Player_Id = Player_Match.Player_Id
	INNER JOIN Team ON Team.Team_Id = Player_Match.Team_Id
	)
	,Dataa
AS (
	SELECT DISTINCT a.Player_Name
		,STUFF((
				SELECT DISTINCT ',' + b.Team_Name
				FROM Data b
				WHERE b.Player_Name = a.Player_Name
				FOR XML path('')
				), 1, 1, ' ') AS Team_Name
		,LEN(Team_Name) - LEN(replace(Team_Name, ',', '')) + 1 NumbofWords
	FROM Data a
	)
SELECT Player_Name
	,Team_Name
	,LEN(Team_Name) - LEN(replace(Team_Name, ',', '')) + 1 NumbofTeams
FROM Dataa
ORDER BY NumbofTeams DESC

以上是关于sql IPL中为大多数球队效力的球员(2008年 - 2016年)的主要内容,如果未能解决你的问题,请参考以下文章

sql IPL Sides拥有2008年至2016年的大多数队长

sql IPL中三分之一的玩家(2008年 - 2016年)

sql IPL十大最高分(2008年 - 2016年)

sql IPL中五分之一的玩家(2008年 - 2016年)

sql 拥有大部分世纪IPL的玩家(2008年 - 2016年)

sql 拥有最多单身IPL的玩家(2008年 - 2016年)