2017-09-14 15 views
0

インドVsパキスタン、インドVsスリランカ、インドVsバングラデシュ、バングラデシュVsスリランカ、バングラデシュVsパキスタン、パキスタンVsスリランカVsスリランカのような結果を表示するにはどうすればいいですか?例についてはSQL Serverテーブルの同じ行の比較

Teams 
------- 
India 
Pakistan 
Sri Lanka 
Bangladesh 

--Output: 
Bangladesh vs. India 
Bangladesh vs. Sri Lanka 
Bangladesh vs. Pakistan 
India vs. Sri Lanka 
India vs. Pakistan 
Pakistan vs. Sri Lanka 

答えて

1

私はあなたがチームの試合の非繰り返しの組み合わせを探していると思います。以下を試してください:

CREATE TABLE temp 
(
    Team VARCHAR(100) 
) 


INSERT INTO temp 
VALUES ('India'), 
('Bangladesh'), 
('Sri Lanka'), 
('Pakistan') 


SELECT t1.team + ' vs. ' + t2.team 
FROM temp t1 
CROSS JOIN temp t2 
where t1.Team < t2.Team 


DROP TABLE temp 

    Result 
    ----------- 
    India vs. Sri Lanka 
    India vs. Pakistan 
    Bangladesh vs. India 
    Bangladesh vs. Sri Lanka 
    Bangladesh vs. Pakistan 
    Pakistan vs. Sri Lanka 
関連する問題