Конкатенация 4 строк в MySQL

0

У меня есть таблица вроде этого:

Date         OPEN CLOSE HIGH LOW
12.12.2017   10   0     0     0
12.12.2017   0    20    0     0
12.12.2017   0    0    20     0
12.12.2017   0    0     0    10

Как я могу объединить их в одну строку в другой таблице? Спасибо

Теги:

1 ответ

0

Если для любой даты есть только одно ненулевое значение для каждого другого столбца, то вы можете GROUP BY Date и использовать SUM() для других столбцов:

SELECT
   Date,
   SUM(OPEN) as OPEN,
   SUM(CLOSE) as CLOSE,
   SUM(HIGH) as HIGH,
   SUM(LOW) as LOW
FROM my_table
GROUP BY Date

Но в этом случае я буду хранить данные по-другому. Например:

Date         Type   Value
-------------------------
12.12.2017   OPEN      10
12.12.2017   CLOSE     20
12.12.2017   HIGH      20
12.12.2017   LOW       10

Ещё вопросы

Сообщество Overcoder
Наверх
Меню