Сгруппировать данные с разными датами, но одним номером в одну строку - MySQL

Узнай цену своей работы

Формулировка задачи:

таблица имеет три поля: id data num 1 2016-06-01 1000 2 2016-06-01 1001 3 2016-06-01 1002
Листинг программы
  1. select num,
  2. if(data="2016-07-01",`status`,null) as "1",
  3. if(data="2016-07-02",`status`,null) as "2",
  4. from uchet where
  5. podr_o="Парк 2"
  6. group by data,num
  7. order by id DESC
При таком запросе данные с разной датой, но одинаковыми номерами выведется двумя строками, а как получить одну строку, чтобы сначала шел номер, а потом шли статусы этого номера по датам.
Листинг программы
  1. num data
  2. 01 02 03 04
  3. 1111 да да нет да
Кроме группировки не знаю, что можно еще использовать.

Решение задачи: «Сгруппировать данные с разными датами, но одним номером в одну строку»

textual
Листинг программы
  1. ORDER BY id DESC

Объяснение кода листинга программы

  1. SELECT * FROM table_name — выбираются все данные из таблицы table_name
  2. GROUP BY id, date — данные группируются по полю id и полю date
  3. ORDER BY id DESC — результаты сортируются по полю id в порядке убывания (наибольший на первом месте)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.357 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы