首页 > 数据库 > SQLAlchemy学习-12.查询之 order_by 按desc 降序排序

SQLAlchemy学习-12.查询之 order_by 按desc 降序排序

时间:2023-10-10 19:56:51浏览次数:63  
标签:12 res 降序 Project SQLAlchemy query order desc

前言

sqlalchemy的query默认是按id升序进行排序的,当我们需要按某个字段降序排序,就需要用到 order_by。

order_by 排序

默认情况下 sqlalchemy 的 query 默认是按 id 升序进行排序的

res = session.query(Project).all()
print(res)  # [<Project(id='1', project_name='string'...)>, <Project(id='2', project_name='项目1'...)>, ....]

使用 desc 按 id 降序

res = session.query(Project).order_by(Project.id.desc()).all()
print(res)  # [<Project(id='7', project_name='项目133'...)>, <Project(id='6', project_name='项目6'...)>, ....]

按其它字段降序

res = session.query(Project).order_by(Project.name.desc()).all()

desc 方法

前面通过order_by(Project.name.desc()) 在字段后面加desc() 方法,编辑器无法识别到
还有另外一个方法,直接导入desc 方法

from sqlalchemy import desc
res = session.query(Project).order_by(desc(Project.project_name)).all()
print(res) # [<Project(id='6', project_name='项目6'...)>, <Project(id='5', project_name='项目5'...)>, ....]

标签:12,res,降序,Project,SQLAlchemy,query,order,desc
From: https://www.cnblogs.com/yoyoketang/p/17755557.html

相关文章

  • 12306
    importreimportrequestsdefkeys_values(d,value):returnlist(d.keys())[list(d.values()).index(value)]headers={"Cookie":"_uab_collina=169692832736292006740293;tk=J8HeHzkZevrt4pki7lrzlw0gWQAuAtETriqaAQ09x1x0;JSESSIONID=80DA6......
  • [CF1285F]Classical?
    F-Classical?考虑先加上\(gcd(a_i,a_j)=1\)的限制从大到小扫集合里的数,若扫到数\(x\)发现存在\(y>x\)且\(gcd(x,y)=1\),则所有\(x<t<y\)的\(t\)都不会再对答案有贡献了,因此使用栈存储扫过的元素,当扫到\(x\)时,只要栈中有与\(x\)互质的数就弹栈,并与\(x\)更新答案那么如何快速判......
  • Java创建PKCS12证书Http请求
    //证书地址publicstaticfinalStringPATH="XX.pfx";//密码publicstaticfinalStringPASSWORD="aaa";publicstaticCloseableHttpClientinitSSLConfig()throwsException{//证书类型KeyStorekeyStore=KeyStore.getInstanc......
  • winserver2012 搭建AD域
    1、添加AD域功能      2、安装完,配置域服务   一直下一步,安装完后会自动重启 3、创建组织单位,添加域账户和联系人     4、查询当前域用户dsqueryuser-nametest1 ......
  • leet code 128. 最长连续序列
    128.最长连续序列题目描述给定一个未排序的整数数组nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为O(n)的算法解决此问题。示例1:输入:nums=[100,4,200,1,3,2]输出:4解释:最长数字连续序列是[1,2,3,4]。它的长度为4。示......
  • C# 12 中的新增功能
    C#12中的新增功能 新的C#12功能在预览版中已经引入.您可以使用最新的VisualStudio预览版或最新的.NET8预览版SDK来尝试这些功能。以下是一些新引入的功能:主构造函数集合表达式默认Lambda参数任何类型的别名内联数组拦截器使用nameof访问实例成员......
  • K12531: Troubleshooting health monitors
    IssueAmonitorisaBIG-IPfeaturethatverifiesconnectionstopoolmembersornodes.Ahealthmonitorisdesignedtoreportthestatusofapool,poolmember,ornodeonanongoingbasis,atasetinterval.Whenahealthmonitormarksapool,poolmemb......
  • P1220 关路灯 题解
    Description给定\(n\)个点的位置\(a_i\)和每秒的花费\(b_i\),你的初始位置是\(s\),你删掉一个点的时间为\(0\)秒,走\(1\)个单位长度的时间是\(1\)秒。请你确定一种关灯顺序,使得所有点的最终花费最小(删掉点后这个点不会再花费)。Solution每删掉一个点,有两种选择:继续往前......
  • 搭建Pytorch2.1+CUDA12.1+Anaconda+Pycharm深度学习环境
    环境:  Win1122H2需要的安装包:Anaconda3-2021.05-Windows-x86_64.exe  Python3.11.(pytorch2.0目前推荐的Python版本为3.8-3.11)pycharm-professional-2021.2.1.exeCUDA12.1与CUDNNV8.9.5pytorch2.1选择性安装OpenCV库一、安装CUDA12.1与C......
  • 12-串行接口的进阶应用
    串行接口的进阶应用由上可知:​ 应用高四位来判断控制灯光,所以应用高四位对比,将第四位置0进行对比用switch语句,进行判断,将为A时,保留低四位,取反将高四位置1​ 将为B时,保留高四位,取反将低四位置1,向左移动4位#include<REGX52.H>sfrAUXR=0x8E;unsignedcharcommand......