python - 如何解决这个显示正确输出的问题?
问题描述
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()
输出假;
-------- -- ---
Mahdi 90 190
Amin 75 180
Mohammad 75 175
Ahmad 60 175
-------- -- ---
输出真:
-------- -- ---
Mahdi 90 190
Amin 75 180
Ahmad 60 175
Mohammad 75 175
-------- -- ---
如果身高相等,如何编写一个 sql 命令,根据项目的身高和体重对项目进行排序?
解决方案
一个 Order By 子句可以非常简单地包含多个项目。因此,要按身高和体重排序,请执行以下操作:
SELECT
*
FROM
employee
ORDER BY
Height DESC,
Weight ASC
现场演示:https ://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=7f33f82b79724920be1e1499c4dff9da
多个字段排序的示例也可以在网上的许多地方找到,包括在官方 MySQL 文档中。
推荐阅读
- graphql - 当需要枚举(Apollo Server)时,如何将字符串传递给 GraphQL 查询?
- python - 使用python将多个txt文件合并到csv中
- python - 如何将数据透视表头添加到熊猫数据框中?
- python - 使用 Cython 将 np.ndarray 传递给 Fortran
- java - Payara 5,自定义 Restful json bean 属性
- sql-server - 从 SQL Server 中的 XML 列中提取值
- android-activity - 从一项活动转移到另一项活动
- flutter - 使用设置状态功能更新小部件
- mysql - 将 json Array 转换为 Json 对象并在 MySQL 上向其添加更多项目
- c# - 具有默认值的对象初始值设定项内的集合初始值设定项