У меня есть таблица с этой формой:
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},
...
]