2017-09-14 3 views
0

Wie wird das Ergebnis angezeigt wie Indien gegen Pakistan, Indien gegen Sri Lanka, Indien gegen Bangladesch, Bangladesch gegen Sri Lanka, Bangladesch gegen Pakistan, Pakistan gegen Sri Lanka aus der Tabelle unten?Vergleichen der gleichen Zeile in SQL Server Tabelle

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

Beispiel:

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

Antwort

1

Ich glaube, Sie suchen nicht Kombinationen von Team-Matches zu wiederholen. Versuchen Sie unten:

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 
Verwandte Themen