首页 > 数据库 >SqLite 生成序号(查询结果加上序号)

SqLite 生成序号(查询结果加上序号)

时间:2023-07-21 19:55:24浏览次数:48  
标签:SqLite rowno Name 查询 Amount 序号 tCeShi ID

SqLite 生成序号(查询结果加上序号)

表结构

字段名称 数据类型 说明(可选)
ID INTEGER 序号
Name TEXT(50) 名称
Amount REAL 数量
CREATE TABLE [tCeShi](
  [ID] INTEGER, 
  [Name] TEXT(50), 
  [Amount] REAL);

表中数据

ID Name Amount
1 商品A 30
2 商品B 20
3 商品C 10

实现按Amount列排序,生成序号列rowno,返回结果

ID Name Amount rowno
3 商品C 10 1
2 商品B 20 2
1 商品A 30 3

方式

1.row_number

select *, ROW_NUMBER() OVER(ORDER BY Amount) AS rowno from tCeShi 

SQLite Release 3.25.0 中增加的窗口函数,可以使用sqlite_version()函数查询SQLite版本

2.count

select *, (select count(*) from tCeShi b where a.Amount >= b.Amount) as rowno
from tCeShi a

参考文档

SQLite Release 3.25.0

https://stackoverflow.com/questions/16847574/how-to-use-row-number-in-sqlite

标签:SqLite,rowno,Name,查询,Amount,序号,tCeShi,ID
From: https://www.cnblogs.com/txgh/p/17572293.html

相关文章

  • 数据库递归查询数据 (相关数据库:pg)
    一、PGsql数据库递归查询withrecursiveag_treeas(selectid,title,type,parent_idfromagreementswheretype='test'unionallselecta.id,a......
  • mysql 分组生程序号
    MySQL分组生成程序号的实现步骤1.了解需求在开始编写代码之前,我们首先需要了解需求。根据任务描述,我们需要实现一个功能,即在MySQL数据库中根据某个字段进行分组,并为每个分组生成一个程序号。这个程序号能够按照指定的规则进行排序。2.数据准备在实现之前,我们需要准备一些......
  • mysql 时间查询近五年
    如何实现MySQL时间查询近五年简介在使用MySQL数据库进行时间查询时,有时我们需要查询最近五年的数据。本文将教会你如何使用MySQL进行时间查询,并给出相应的代码示例。流程概述下面是实现“MySQL时间查询近五年”的流程概述。步骤描述1连接到MySQL数据库......
  • mysql 生成序号
    MySQL生成序号在数据库管理系统中,我们经常需要为数据表中的每一行记录生成一个唯一的序号。这可以用于标识记录的顺序或者创建唯一的标识符。MySQL提供了多种方法来生成序号,包括使用自增列、使用触发器、使用变量等。本文将介绍其中几种常用的方法,并给出相应的代码示例。使用自增......
  • 多表查询和left join需要注意的问题
    一、多表查询1、内连接隐式内连接使用一张以上的表做查询就是多表查询语法:SELECT{DISTINCT}*|列名..FROM表名别名,表名1别名 {WHERE限制条件ORDERBY排序字段ASC|DESC...}范例:emp表DROPTABLE"SCOTT"."EMP";CREATETABLE"SCOTT"."EMP"("EMPNO"NUMBE......
  • mysql对查询结果重命名
    MySQL查询结果重命名的实现作为一个经验丰富的开发者,我很高兴能够教给你如何在MySQL中对查询结果进行重命名。这个过程并不复杂,下面我将详细介绍整个流程,并提供相应的代码示例。流程概述以下是实现"MySQL对查询结果重命名"的简单流程:步骤描述1.编写SQL查询语句2.......
  • python天气查询系统
    Python天气查询系统开发指南1.简介本文将指导你如何开发一个简单的Python天气查询系统。你将学习如何使用API获取天气数据,并将其展示在终端中。2.开发流程以下是开发该系统的步骤:步骤描述1导入所需库2获取用户输入3发送API请求4解析API响应5显示......
  • 北京普通中学、小学、幼儿园查询网址---普通中学、北京小学、幼儿园大全
    北京幼儿园查询的网址--北京幼儿园大全 http://www.bjedu.gov.cn/bjedu/78535942318587904/index.shtml 北京小学查询的网址http://www.bjedu.gov.cn/bjedu/78535938023620608/index.shtml北京普通中学查询的网址http://www.bjedu.gov.cn/bjedu/78535933728653312/index.sh......
  • Avalonia 使用EFCore调用SQLite实现Singleton全局注册
    Avalonia使用EFCore调用SQLite实现Singleton全局注册本篇博客是我的开源项目TerraMours.Chat.Ava的更新的记录分享,本次更新使用EntityFrameWorkCore调用SQLite,实现数据的本地化和查询的优化,删除了dbpross类(直接调用SQLite的操作类)。大大提高了代码的简洁度和易读性。通过全局......
  • 动态查询修改增加,动态查询集合和数组
    privateList<Core>cores;privateList<Container>containers以集合的形式将其他类进行封装。当多个表互相关联时,可以用这个方式将其他表的实例以集合的形式封装通过for循环获取集合中的数据通过这几张表中某一个数据进行查询mappers:publicList<Phone>findid(Integerid......