首页 > 数据库 >FreeSql分页查询数据重复

FreeSql分页查询数据重复

时间:2024-07-26 16:57:12浏览次数:7  
标签:OrderBy 分页 FreeSql ctx 查询 var query Name

分页查询如下

var ctx = fsql.CreateDbContext();
var students = ctx.Set<Student>()
    .Where(t => t.Grade == 1)
    .OrderBy(t => t.Name)
    .Page(query.page, query.rows)
    .ToList();
// SELECT * FROM student WHERE grade = 1 ORDER BY name LIMIT 10 OFFSET 0;

每页的查询结果本来应该互不相同,但实践中发现查询结果会在不同的页中重复出现

排序字段Student.Name有很多重复的值,排序结果不稳定

增加排序字段Id

var students = ctx.Set<Student>()
    .Where(t => t.Grade == 1)
    .OrderBy(t => t.Name)
       .OrderBy(t => t.Id)
    .Page(query.page, query.rows)
    .ToList();
// SELECT * FROM student WHERE grade = 1 ORDER BY name, id LIMIT 10 OFFSET 0;

 

标签:OrderBy,分页,FreeSql,ctx,查询,var,query,Name
From: https://www.cnblogs.com/uta-red/p/18325713

相关文章

  • sql 分页
    page 当前页,pageSize 每页大小1、orderby[字段]offset[preIndex]rowsfetchnext[rowNum]rowsonlyselect*from(selectrow_number()over(orderbycreateTimedesc)asid,*fromtest)tmporderbyidoffset10rowsfetchnext5rowsonly;......
  • 我如何在 Django Rest 框架中过滤当前用户的查询集
    classSalonCarDetailsSerializer(serializers.ModelSerializer):salon=PrimaryKeyRelatedField(queryset=Salon.objects.filter(owner=?))classMeta:model=SalonCarDetailsfields=["salon","car","price&qu......
  • 我可以检查 sqlalchemy 查询对象来查找已连接的表吗?
    我正在尝试以编程方式构建一个搜索查询,为此,我要加入一个表。classUser(db.Model):id=db.Column(db.Integer(),primary_key=True)classTag(db.Model):id=db.Column(db.Integer(),primary_key=True)user_id=db.Column(db.Integer(),db.ForeignKey('u......
  • SQL查询优化:动态选择返回字段
    在数据库操作中,我们经常遇到需要根据字段的存在与否动态选择返回值的场景。本文通过一个具体的例子,展示如何使用SQL语句来优化这种情况的处理,确保我们的查询结果既灵活又高效。背景假设我们有一个关于车票购买记录的数据库,表cz_ticket存储了票务信息,表sys_user存储了用户......
  • 如果查询不在构造函数中,为什么 Sqlalchemy 会清理查询结果?
    我创建了一个类Result,它接受sqlalchemy语句,存储该语句,执行该语句,并存储执行结果。如果直接在__init__()中执行该语句,下面的脚本将产生预期的结果:1TestJE12TestJE2但是如果该语句在set_result()中执行,下面的脚本输出Nores......
  • 基本的DQL语句-单表查询
    一、DQL语言        DQL(DataQueryLanguage数据查询语言)。用途是查询数据库数据,如SELECT语句。是SQL语句中最核心、最重要的语句,也是使用频率最高的语句。其中,可以根据表的结构和关系分为单表查询和多表联查。二、单表查询        针对数据库中的一张......
  • 如何使用REST查询sys_user表?
    我正在使用PyPi的servicenowv2.0.1与ServiceNow交互。我需要能够在sys_user表中查找用户,以便找到分配给他们的sys_id。如果有人有一些示例代码,他们可以分享,我们将不胜感激。我尝试使用以下内容但没有成功:fromservicenowimportConnectionfromservicen......
  • “Elasticsearch精英进阶:从零到精通的安装,从Kibana到Java API,全面掌握CRUD与DSL查询及
    目录引言1.初识elasticsearch1.1.认识和安装 1.1.1.安装elasticsearch 1.1.2.安装Kibana 1.2.倒排索引1.2.1.正向索引1.2.2.倒排索引1.2.3.正向和倒排1.3.基础概念1.3.1.文档和字段1.3.2.索引和映射1.3.3.mysql与elasticsearch1.4.1.安装IK分词器1.4.2.使......
  • DevExtreme框架由于数据量太大,加载太慢,采用分页方式进行处理(基本上所有的操作都从客户
    首先我们需要引入官方的一个函数:importCustomStorefrom'devextreme/data/custom_store';我们需要通过这个函数去处理交互数据 先放个图: 上图中跟分页有关的属性分别是:1.:data-source="store",这个是存放数据源用的,需要用到我们上面的CustomStore函数,2.:remote-oper......
  • MySQL查询性能优化
    避免使用SELECT*:只选择必要的列可以减少数据传输量和处理时间。避免使用OR和NOTIN:使用OR和NOTIN会导致全表扫描,影响查询性能。使用LIMIT分页:使用LIMIT分页可以避免一次性返回大量数据‍。使用EXPLAIN查看执行计划:可以通过查看执行计划了解SQL的执行情况。优化WHERE条件:尽可......