python - 在python中调用数据库时如何判断高度是否重复 第一个打印具有较小权重的行?

标签 python mysql python-3.x python-2.7 visual-studio

在python中调用数据库时如何判断重量是否重复 第一个打印高度较小的行?

我有一个数据库查询,如下所示:

query = 'SELECT * FROM information WHERE ORDER BY height DESC;'

例如,我的数据如下:

name             weight              height
--------------------------------------------
row 0              125                  220
row 1              93                   185   <----- ( row 1)    
row 2              80                   185   <----- ( row 2)
row 3              66                   168    
row 4              91                   165

我想要这个:

name             weight              height
--------------------------------------------
row 0              125                  220   
row 2              80                   185  <----- ( row 2)    
row 1              93                   185  <----- ( row 1)
row 3              66                   168
row 4              91                   165

请帮帮我,谢谢!

最佳答案

其实这个问题与Python无关,而是与SQL有关。

如果我理解正确的话,您希望输出按 height 降序排列,但如果 height 参数相同,则按 排序>权重按升序排列。

下面的查询应该可以完成这项工作:

SELECT * 
FROM information
ORDER BY height DESC, weight ASC

关于python - 在python中调用数据库时如何判断高度是否重复 第一个打印具有较小权重的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55162233/

相关文章:

python - BeautifulSoup.find_all() 方法不适用于命名空间标签

python-3.x - 在python中发送电子邮件时出错:“bytes”对象没有属性“encode”

python - 多处理模块中 Pool 对象和 Manager 对象之间的位置

python - Z3 Prover 返回错误的解决方案

php PDO插入错误

mysql - 需要帮助编写 MySQL 查询

python - 在没有 map 的情况下替换 pandas 数据框中的多个值的优雅方法?

Python:对列表中的特定元素进行排序

python - 将多个图分组在一个图中python

PHP post 总是返回最后一个值