У меня есть таблица с 631 столбцами и 8100 строками. Мне нужно получить SUM()
для столбцов от 2 до 631 и общее SUM
для каждой строки.
Небольшой образец из моей таблицы
code 2 720 729 731 732 737 740 741 743 ....
------------------------------------------------
28238 0 0 0 0 0 0 1 0 1 ....
14840 0 0 0 0 0 0 0 0 0 ....
25928 0 0 0 0 0 0 0 0 0 ....
..... . . . . . . . . . ....
Мне нужна таблица: код 2720 729 731 732 737 740 741 743 .... Всего
-------------------------------------------------------
28238 0 0 0 0 0 0 1 0 1 .... xxx
14840 0 0 0 0 0 0 0 0 0 .... xxx
25928 0 0 0 0 0 0 0 0 0 .... xxx
..... . . . . . . . . . .... xxx
total x x x x x x x x x ....
Дополнительная проблема: мне нужно будет отображать только столбцы, в которых x = ??
или x > ??
.
Этот запрос:
SELECT *
FROM ...
WHERE code = 'total' AND ( '2' = ?? OR '720' = ?? OR ... in all 631 columns)
Очень плохая идея.