Django: Как выбрать столбцы и их значения для значений Max и Min из каждой строки в таблице? - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть таблица с этой формой:

id | origin |    ABC     |    DEF     |   .....  |  XPTO
 1 |   ABC  |     0      | a number   | a number | a number 
 2 |   DEF  |  a number  |     0      | a number | a number 

Как видите, значения в исходном столбце также являются столбцами. И каждый раз, когда источник соответствует столбцу, значение равно 0. (Это представляет расстояния, поэтому от себя расстояние равно 0).

Поэтому мне нужно получить для каждой строки минимальное и максимальное значения (исключая значение 0, больше, чем работает), а также столбцы, содержащие значения.

Например, для следующая таблица:

id | origin |    ABC     |    DEF     |   GHI    |   XPTO
 1 |   ABC  |     0      |    10.2    |   2.5    |   27.0
 2 |   DEF  |    45.8    |     0      |   20.34  |    4.0
...

Было бы идеально, если запрос возвращает список словарей, подобных этому:

[
 {'origin': 'ABC', 'GHI': 2.5, 'XPTO': 27.0},
 {'origin': 'DEF', 'XPTO': 4.0, 'ABC': 45.8},
 ...
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...