Из этого кода возможно, что для locationid 5,6,7,8 он будет во второй строке, а не продолжен?Преобразование строк в столбцы в mysql v3
SELECT
MAX(case when locationid = '1' then floatvalue end) Flow,
MAX(case when locationid = '2' then floatvalue end) Level,
MAX(case when locationid = '3' then floatvalue end) Pressure,
MAX(case when locationid = '4' then floatvalue end) MR,
MAX(case when locationid = '5' then floatvalue end) Flow,
MAX(case when locationid = '6' then floatvalue end) Level,
MAX(case when locationid = '7' then floatvalue end) Pressure,
MAX(case when locationid = '8' then floatvalue end) MR
FROM table
Таким образом, вместо этого:
Flow | Level | Pressure | MR | Flow | Level | Pressure | MR |
10 | 20 | 30 | 40 | 100 | 200 | 300 | 400 |
это понравится:
Flow | Level | Pressure | MR |
10 | 20 | 30 | 40 |
100 | 200 | 300 | 400 |
нет. вы не можете написать что-то в sql, которое будет производить две записи из одной. если вы хотите отобразить две строки, тогда поместите эту логику в клиентское программное обеспечение. –