Олимпиадный тренинг

Задача . Парные комбинации


Задача

Темы:

В базе данных есть таблица students, которая содержит информацию о студентах и классах, в которых они учатся.

Таблица содержит следующие поля:

  • id — уникальный идентификатор студента (целое число)

  • name — имя студента (текст)

  • class_id — номер класса, в котором учится студент (целое число)


Задание

Напишите SQL-запрос, который найдёт все возможные пары студентов из одного и того же класса.

В запросе нужно:

  • Исключить пары, где студент сопоставляется с самим собой

  • Исключить дубликаты пар типа (A, B) и (B, A) — оставить только одну из двух

Формат вывода 
Выходные данные должны содержать три поля в следующем порядке:

  1. student1_name — имя первого студента из пары

  2. student2_name — имя второго студента из пары

  3. class_id — идентификатор класса, в котором учатся оба студента

Например:

Например:
| Алексей | Мария | 10 |
| Алексей | Иван  | 10 |
| Мария   | Иван  | 10 |

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
SQL3
Комментарий учителя