powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом на выборку, туплю...
9 сообщений из 9, страница 1 из 1
Помогите с запросом на выборку, туплю...
    #39385250
Mari.P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дано: таблица архивных значений Table1:
INTEGER uid_spec - уид архива
DOUBLE value - значение
DATETIME date_o - дата

Запрос такой:
Код: plsql
1.
SELECT value, date_o, uid_spec FROM H2017 WHERE uid_spec in (2777,2778) and DATE_FORMAT(date_o,'%Y-%m-%d %H:%i')>='2017-01-16 00:00' and DATE_FORMAT(date_o,'%Y-%m-%d %H:%i')<='2017-01-16 12:57'  order by uid_spec,date_o;



Получаю колонку значений:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
95.80258, '2017-01-16 00:00:00', 2777
96.07436, '2017-01-16 01:00:00', 2777
99.42333, '2017-01-16 02:00:00', 2777
100.282, '2017-01-16 03:00:00', 2777
100.6049, '2017-01-16 04:00:00', 2777
51.91723, '2017-01-16 00:00:00', 2778
52.26625, '2017-01-16 01:00:00', 2778
52.36603, '2017-01-16 02:00:00', 2778
52.82716, '2017-01-16 03:00:00', 2778
53.28585, '2017-01-16 04:00:00', 2778
53.70019, '2017-01-16 05:00:00', 2778
53.06667, '2017-01-16 06:00:00', 2778
52.90333, '2017-01-16 07:00:00', 2778
53.21617, '2017-01-16 08:00:00', 2778
53.76793, '2017-01-16 09:00:00', 2778
54.45132, '2017-01-16 10:00:00', 2778



мне надо, чтобы результат был в виде:
value1, value2, date_o

Подскажите плиз уважаемые профессионалы, можно-ли получение данных в таком виде реализовать запросом,
или это надо уже с готовым результатом запроса манипулировать?
...
Рейтинг: 0 / 0
Помогите с запросом на выборку, туплю...
    #39385254
Mari.P,

можно и запросом. главное понять - что же именно ты хочешь...
на приведенных тобою же данных можешь показать, какого результата ты ожидаешь увидеть?
...
Рейтинг: 0 / 0
Помогите с запросом на выборку, туплю...
    #39385275
Mari.P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый Э - Эх,

Код: plsql
1.
2.
3.
95.80258,52.26625,'2017-01-16 00:00:00'
96.07436,52.26625, '2017-01-16 01:00:00' 
99.42333,52.36603, '2017-01-16 02:00:00' 



вот так надо..
...
Рейтинг: 0 / 0
Помогите с запросом на выборку, туплю...
    #39385280
Mari.P,

что делать с данными, которые есть на заданное время для 2778, но которых нет для 2777 ?
К примеру, со строками:
53.70019, '2017-01-16 05:00:00', 2778
53.06667, '2017-01-16 06:00:00', 2778
52.90333, '2017-01-16 07:00:00', 2778
53.21617, '2017-01-16 08:00:00', 2778
53.76793, '2017-01-16 09:00:00', 2778
54.45132, '2017-01-16 10:00:00', 2778
...
Рейтинг: 0 / 0
Помогите с запросом на выборку, туплю...
    #39385296
Mari.P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый Э - Эх,

в идеале ставить "no data", но можно и нули.
...
Рейтинг: 0 / 0
Помогите с запросом на выборку, туплю...
    #39385320
Mari.P,

загляни в соседний топик . по сути - тебе нужно "транспонирование". там как раз показано, как можно раскидать значения из строк в столбцы посредством группировки и расчета агрегатов по условию
...
Рейтинг: 0 / 0
Помогите с запросом на выборку, туплю...
    #39385822
Mari.P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это все не совсем то, тут обычная группировка, среднее и сумма, а мне надо таблицу перестроить.
...
Рейтинг: 0 / 0
Помогите с запросом на выборку, туплю...
    #39385828
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
SELECT IFNULL(t1.value,0) AS value1, IFNULL(t2.value,0) AS value2, t3.date_o
FROM (SELECT DISTINCT t4.date_o
      FROM H2017 AS t4) AS t3
LEFT JOIN H2017  AS t1 ON t1.date_o = t3.date_o AND t1.uid_spec = 2777
LEFT JOIN H2017  AS t2 ON t2.date_o = t3.date_o AND t2.uid_spec = 2778



Предполагается, что в таблице нет дубликатов по совокупности полей (date_o, uid_spec). Иначе результаты запроса просто теряют смысл.
...
Рейтинг: 0 / 0
Помогите с запросом на выборку, туплю...
    #39385839
Mari.P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina, Спасибо большое, работает! конечно, в таблице нет дубликатов по совокупности полей (date_o, uid_spec), сделан ключ из двух полей.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом на выборку, туплю...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]