Сортировка столбцов по Column_Totals через Alter Table или Select Query in MySQL во время выполнения - PullRequest
0 голосов
/ 05 августа 2020

Я хочу изменить или сгенерировать Select Query для Source_Table ниже во время выполнения, получив сначала общую сумму (сумму) столбца, а затем отсортируйте ее по ее результату:

Source_Table:

+----+------------+-----------+-----------+-----------+-----------+-----------+
| ID | Name       | Field_1   | Field_2   | Field_3   | Field_4   | Field_5   |
+----+------------+-----------+-----------+-----------+-----------+-----------+
| 1  | abc        |        10 |        18 |         5 |        21 |         6 |
+----+------------+-----------+-----------+-----------+-----------+-----------+
| 2  | ghq        |        22 |        14 |        12 |        11 |        23 |
+----+------------+-----------+-----------+-----------+-----------+-----------+
| 3  | xyz        |        35 |         8 |        16 |         7 |         4 |
+----+------------+-----------+-----------+-----------+-----------+-----------+

Я смотрю на Result_Table:

             |--------------- sorted fields based on total --------------|

+------------+-----------+-----------+-----------+-----------+-----------+
| Name       | Field_5    | Field_3  | Field_4   | Field_2    | Field_1  |
+------------+-----------+-----------+-----------+-----------+-----------+
| abc        |         4 |         5 |        21 |        18 |        10 |
+------------+-----------+-----------+-----------+-----------+-----------+
| ghq        |        23 |        12 |        11 |        14 |        22 |
+------------+-----------+-----------+-----------+-----------+-----------+
| xyz        |         4 |        16 |         7 |         8 |        35 |
+------------+-----------+-----------+-----------+-----------+-----------+
| Total      |        31 |        33 |        39 |        40 |        67 | --> get column sum and sort from lowest to highest
+------------+-----------+-----------+-----------+-----------+-----------+

Я не уверен, возможно ли это с MySQL, поскольку я не могу найти хорошую ссылку в inte rnet для этого случая. Но попробую ..

...