python - Django:如何从表中的每一行中选择列及其最大值和最小值的值?
问题描述
我有一张这种形状的桌子:
id | origin | ABC | DEF | ..... | XPTO
1 | ABC | 0 | a number | a number | a number
2 | DEF | a number | 0 | a number | a number
如您所见,origin 列中的值也是列。并且每次原点匹配一列时,该值为 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},
...
]
解决方案
推荐阅读
- python - 交易策略:计算投资价值
- c# - 受信任桌面客户端的客户端凭据流或授权代码流(使用 PCKE)
- mongodb - mongodb连接错误虽然springboot中的docker
- java - 将随机值数组添加到 JList
- django - 如何分别显示 django 过滤器表单元素
- python - Django模板中的if语句不起作用
- css - svg 对象围绕圆圈旋转
- python - 如何让我的正则表达式使用由连字符分隔的三个特定数字?
- c++ - 错误:无法将 '<lambda(double)>' 转换为 'double (*)(double)'
- javascript - 在 Electron.js 中使用 `closeable: false` 关闭窗口