На следующем рисунке показана таблица с 6 столбцами, заполненными числами.
SELECT MAX(col_6) AS c1,
MAX(col_6 + col_5) AS c2,
MAX(col_6 + col_5 + col_4) AS c3,
MAX(col_6 + col_5 + col_4 + col_3) AS c4,
MAX(col_6 + col_5 + col_4 + col_3 + col_2) AS c5
INTO OUTFILE 'path/to/file.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM table_1;
Этот код полезен в небольшой таблице, так как показано ниже.
К сожалению, я не могу выполнить подобный код, чтобы получить максимальные значения в 400 столбцах (вместо 5 столбцов, как показано в этом примере), поскольку строка кода будет слишком длинной.
Итак, я хотел бы попросить вашей помощи написать код, чтобы получить максимальное значение в столбце, а затем добавить этот столбец в предыдущий и получить максимальное значение, и так далее ... до 400 столбцов и получить максимальное значение.
Спасибо.
Обновление 1 (данные в виде текста). Первичный ключ: id
id, col_1, col_2, col_3, col_4, col_5, col_6, col_7, col_8, col_9, col_10
1,10,6,19,34,49,3 , 20,7,2,46
2,3,21,41,39,35,25,14,36,40,11
3,44,3,15,19 21,31,8,18,30,43
4,24,17,6,46,28,18,13,8,45,5
5,39,42 , 22,10,37,38,20,19,23,33