首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我该如何解决这个问题,才能显示正确的输出呢?

我该如何解决这个问题,才能显示正确的输出呢?
EN

Stack Overflow用户
提问于 2020-10-29 14:47:27
回答 1查看 51关注 0票数 1
代码语言:javascript
运行
AI代码解释
复制
import mysql.connector
from tabulate 
import tabulate

cnx = mysql.connector.connect(user = 'root' , password = '',host = 'localhost', database = 'karmand')

c = cnx.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS employee (
            Name text,
            Weight integer,
            Height integer
            )''')

c.execute('SELECT * FROM employee ORDER BY Height DESC ')
print(tabulate(c.fetchall()))
cnx.close()

输出为假;

代码语言:javascript
运行
AI代码解释
复制
--------  --  ---
Mahdi     90  190
Amin      75  180
Mohammad  75  175
Ahmad     60  175
--------  --  ---

输出true:

代码语言:javascript
运行
AI代码解释
复制
--------  --  ---
Mahdi     90  190
Amin      75  180
Ahmad     60  175
Mohammad  75  175
--------  --  ---

如果height相等,我如何编写sql命令来根据它们的高度、高和低体重对项目进行排序?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-29 14:51:33

Order By子句可以非常简单地包含多个项。因此,要先按身高排序,然后按体重排序,请执行以下操作:

代码语言:javascript
运行
AI代码解释
复制
SELECT 
  * 
FROM 
  employee 
ORDER BY 
  Height DESC,
  Weight ASC

现场演示:https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=7f33f82b79724920be1e1499c4dff9da

通过多个字段排序的示例也可以在许多在线位置找到,包括在official MySQL documentation中。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64593474

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文