У меня есть суперпростой запрос SELECT TIME, VALUE, TYPE from mylog
;MySQL выбрать в одной строке значения из другой строки
Мой запрос показать следующее:
| TIME | VALUE | TYPE |
-------------------------------------
| 2013-09-26 04:45| 18.7 | 1 |
| 2013-09-26 04:45| 84.5 | 2 |
| 2013-09-26 05:00| 18.6 | 1 |
| 2013-09-26 05:00| 84.7 | 2 |
Но я хочу запрос показать следующее:
| TIME | VALUE A | VALUE B |
----------------------------------------
| 2013-09-26 04:45| 18.7 | 85.5 |
| 2013-09-26 05:00| 18.6 | 84.7 |
где VALUE A
является Type = 1
и VALUE B
является Type = 2
Все данные хранятся в всего один стол и содержит столбцы:
TIME, VALUE, TYPE
Почему 99999999, а не 0 или NULL, когда есть «нет значения», как и следовало бы, вы можете уточнить, почему вы выбираете 99999999 ?? –
99999999 и 0 - это что-то вроде того же - я не знал, если отрицательные значения могут произойти, поэтому я выбрал «off scale high» в качестве маркера. NULL не будет работать с 'MIN' или' MAX'. Смотрите мое редактирование! –
+1 за объяснение пропустили вашу точку там –