столбцы пары sqlite, которые ссылаются на аналогичные значения - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть таблица my_table

sport            score
football         22
basketball       17
baseball         17
baseball         29
hockey           22

Я хочу соединить спортивные колонки с одинаковым счетом

желаемый результат должен быть

sport1      sport2        times_paired
football    hockey        1
basketball  baseball      1

пока в моем запросе у меня есть

select m1.sport as sport1, m1.score as times_paired, m2.sport as sport2 from mytable m1 where(select count(*) as times_paired, m2.sport  from mytable2 m2 where m1.score = m2.score.

Этот запрос выше не работает. Как я могу достичь желаемых результатов?

1 Ответ

0 голосов
/ 10 сентября 2018

Возможно, вы ищете внутреннее объединение и объединение.

SELECT t1.sport sport1,
       t2.sport sport2,
       count(*) times_paired
       FROM my_table t1
            INNER JOIN my_table t2
                       ON t2.score = t1.score
                          AND t2.sport > t1.sport
       GROUP BY t1.sport,
                t2.sport;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...