Загрузка...
Назад к задачам

Сделать из «длинной» таблицы «широкую»

  • Сложная
  • Не решено

Рассмотрим 2 таблицы:

LongTable:

+---------+--------+-----------------------+ | Name | key | value | +---------+--------+-----------------------+ | Ivanov | FIO | Иванов Иван Иванович | +---------+--------+-----------------------+ | Ivanov | Phone | +(7) 111-1111111 | +---------+--------+-----------------------+ | Ivanov | Email | ivanov@ivanov.com | +---------+--------+-----------------------+ | Petrov | FIO | Петров Петр Петрович | +---------+--------+-----------------------+ | Petrov | Phone | +(7) 222-2222222 | +---------+--------+-----------------------+ | Petrov | Email | petrov@petrov.com | +---------+--------+-----------------------+

WideTable:

+---------+----------------------+------------------+-------------------+ | Name | FIO | Phone | Email | +---------+----------------------+------------------+-------------------+ | Ivanov | Иванов Иван Иванович | +(7) 111-1111111 | ivanov@ivanov.com | +---------+----------------------+------------------+-------------------+ | Petrov | Петров Петр Петрович | +(7) 222-2222222 | petrov@petrov.com | +---------+----------------------+------------------+-------------------+

Как из таблицы LongTable получить WideTable? Предполагается чтение таблицы один раз и отсутствие соединений.

Ответ отсортируйте по полю name.

Вы видели эту задачу на собеседовании?
/
36 / 124