首页 > 解决方案 > 在python中调用数据库时如何说高度是否重复第一个打印重量较小的行?

问题描述

在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

请帮帮我,谢谢!

标签: pythonmysqlpython-3.xpython-2.7visual-studio

解决方案


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

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

下面的查询应该做的工作:

SELECT * 
FROM information
ORDER BY height DESC, weight ASC

推荐阅读