2017-09-14 4 views
0

Comment afficher le résultat comme Inde Vs Pakistan, Inde Vs Sri Lanka, Inde Vs Bangladesh, Bangladesh Vs Sri Lanka, Bangladesh Vs Pakistan, Pakistan Vs Sri Lanka dans le tableau ci-dessous?Comparaison de la même ligne dans la table SQL Server

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

Exemple:

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

Répondre

1

Je suppose que vous cherchez non répéter les combinaisons des matchs de l'équipe. Essayez ci-dessous:

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