python - 在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
请帮帮我,谢谢!
解决方案
其实这个问题与Python无关,而与SQL有关。
如果我理解正确,您希望您的输出按height
降序排序,但如果height
参数相同,weight
则按升序排序。
下面的查询应该做的工作:
SELECT *
FROM information
ORDER BY height DESC, weight ASC
推荐阅读
- c++ - 识别内存损坏
- reactjs - 无法在 reactjs 的 return 语句中使用过滤器功能。投掷错误
- matlab - 如何比较 lsqnonlin() 正在解决的算法
- automation - 创建一个自动化语法,生成一种序列不重复数字的语言
- go - Golang:RabbitMQ 接收器 + 并发地图 + http 服务器
- redux - Redux Toolkit 说这个片段(19 行)是更短的代码(与原始 12 行相比)混淆
- javascript - JavaScript 使用 setInterval 获取“不安全评估”
- python - 在 json.dumps 之后在 python 中添加额外的 \\ 的 Rest API 请求
- html - 如何在 CSS 中使图像适合此 PNG 图像的形状?
- parsing - 使用 Pest.rs,如果 PUSH 是可选的,如何避免“在空堆栈上调用 peek”?