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

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

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

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

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

textual
Листинг программы
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
Похожие ответы