sql分页排序后数据重复解决问题、SQL语句精选

简介: sql分页排序后数据重复解决问题

sql分页排序后数据重复解决问题

 select h.id,click_count,real_click,sort,show_start_time,show_end_time,h.status,h.index,
        b.id brandId,brand_name,category_tags_l1_name,category_tags_l2_name
        from join_brand_hot h left join join_brand b on h.brand_code = b.brand_code
        where 1 = 1
   order by h.index desc, sort desc, click_count desc

再加一个Page进行分页

但发现第二页和第三页有两条数据重复了

解决办法是按照分数排序后,前三种相同的在按照其他方式排序保证分页数据不重复.

所以最后面在加一个id

select h.id,click_count,real_click,sort,show_start_time,show_end_time,h.status,h.index,
        b.id brandId,brand_name,category_tags_l1_name,category_tags_l2_name
        from join_brand_hot h left join join_brand b on h.brand_code = b.brand_code
        where 1 = 1
    order by h.index desc, sort desc, click_count desc, h.id

SQL语句精选

SQL语句精选

修改字段描述

ALTER TABLE a MODIFY type tinyint(2) COMMENT ‘标准分类…’;

添加字段

ALTER TABLE a add COLUMN location_type tinyint(2) default NULL COMMENT ‘推荐标准类型…’;


扩大长度

ALTER TABLE a MODIFY COLUMN data_key varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT ‘数据key’;


创建表并索引 https://blog.csdn.net/ScarletMeCarzy/article/details/109091115

CREATE TABLE a (
dict_id bigint(19) NOT NULL AUTO_INCREMENT COMMENT ‘数据ID’,
dict_group varchar(128) DEFAULT NULL,
data_group_text varchar(128) NOT NULL COMMENT ‘数据组文本’,
dict_type varchar(32) DEFAULT NULL COMMENT ‘数据类型1 文本 2 单选 3 多选’,
data_key varchar(128) NOT NULL COMMENT ‘数据项’,
data_text varchar(128) NOT NULL COMMENT ‘数据项’,
data_value varchar(2048) DEFAULT NULL COMMENT ‘数据值’,
gmt_create datetime DEFAULT NULL COMMENT ‘创建时间’,
gmt_modified datetime DEFAULT NULL COMMENT ‘最后更新时间’,
PRIMARY KEY (dict_id) USING BTREE,
KEY DATA_NAME (data_text) USING BTREE,
KEY DATA_TYPE (dict_type) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=658568 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT=‘数据字典’;
相关文章
|
19天前
|
SQL Oracle 关系型数据库
Oracle的PL/SQL隐式游标:数据的“自动导游”与“轻松之旅”
【4月更文挑战第19天】Oracle PL/SQL中的隐式游标是自动管理的数据导航工具,简化编程工作,尤其适用于简单查询和DML操作。它自动处理数据访问,提供高效、简洁的代码,但不适用于复杂场景。显式游标在需要精细控制时更有优势。了解并适时使用隐式游标,能提升数据处理效率,让开发更加轻松。
|
19天前
|
SQL 存储 Oracle
Oracle的PL/SQL定义变量和常量:数据的稳定与灵动
【4月更文挑战第19天】在Oracle PL/SQL中,变量和常量扮演着数据存储的关键角色。变量是可变的“魔术盒”,用于存储程序运行时的动态数据,通过`DECLARE`定义,可在循环和条件判断中体现其灵活性。常量则是不可变的“固定牌”,一旦设定值便保持不变,用`CONSTANT`声明,提供程序稳定性和易维护性。通过 `%TYPE`、`NOT NULL`等特性,可以更高效地管理和控制变量与常量,提升代码质量。善用两者,能优化PL/SQL程序的结构和性能。
|
2天前
|
SQL API 数据库
在Python中获取筛选后的SQL数据行数
在Python中获取筛选后的SQL数据行数
12 1
|
2天前
|
SQL 分布式计算 数据可视化
数据分享|Python、Spark SQL、MapReduce决策树、回归对车祸发生率影响因素可视化分析
数据分享|Python、Spark SQL、MapReduce决策树、回归对车祸发生率影响因素可视化分析
|
8天前
|
SQL 机器学习/深度学习 数据采集
数据分享|SQL Server、Visual Studio、tableau对信贷风险数据ETL分析、数据立方体构建可视化
数据分享|SQL Server、Visual Studio、tableau对信贷风险数据ETL分析、数据立方体构建可视化
|
8天前
|
SQL Oracle 关系型数据库
利用 SQL 注入提取数据方法总结
利用 SQL 注入提取数据方法总结
|
9天前
|
SQL 分布式计算 DataWorks
DataWorks产品使用合集之在DataWorks的数据开发模式中,在presql和postsql中支持执行多条SQL语句如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
37 1
|
10天前
|
SQL 机器学习/深度学习 算法
SQL SERVER ANALYSIS SERVICES决策树、聚类、关联规则挖掘分析电商购物网站的用户行为数据
SQL SERVER ANALYSIS SERVICES决策树、聚类、关联规则挖掘分析电商购物网站的用户行为数据
|
10天前
|
SQL 机器学习/深度学习 数据挖掘
SQL Server Analysis Services数据挖掘聚类分析职业、地区、餐饮消费水平数据
SQL Server Analysis Services数据挖掘聚类分析职业、地区、餐饮消费水平数据
|
13天前
|
SQL Java 数据库
java代码中调用dao层查询接口,代码没有返回数据,打印出的sql查出了数据
java代码中调用dao层查询接口,代码没有返回数据,打印出的sql查出了数据
17 1