精华内容
下载资源
问答
  • order by 时间字段 desc limit 1; 方法:从表中,将字段1的记录进行筛选出来,并进行时间逆序排序排序后通过limit只查询1条记录。 百度上很其它方案,又group又join的,就这一个方法最简单。 如果只查询最新...
    select *
    from 表名
    where 字段1 ='字段1的某值'
    order by 时间字段 desc limit 1;

    方法:从表中,将字段1的记录进行筛选出来,并进行时间逆序排序,排序后通过limit只查询1条记录。

    百度上很多其它方案,又group又join的,就这一个方法最简单。

    如果只查询最新记录的某字段值,可以将*替换为你需要的字段名。

    展开全文
  • 数据库维度order by 排序分析

    千次阅读 2018-08-15 09:24:03
    商品信息中包含商品信息、发布时间、发货地点,取货方式等字段,现有需求:展示信息优先将同城且支持上门的需求按最新发布时间排序 其次显示同城支持快递的,然后是不同城支持快递的,最后是不同城且不支持快递...

    数据库多维度order by 排序分析

    案例

    开发一个类似与咸鱼app的产品,其中有个需求是在登录用户打开app时,首页展示其他人发布的商品列表,
    商品信息中包含商品信息、发布时间、发货地点,取货方式等多个字段,现有需求:展示信息优先将同城且支持上门的需求按最新发布时间排序
    其次显示同城支持快递的,然后是不同城支持快递的,最后是不同城且不支持快递的,每页数据20条进行分页。

    表结构

    CREATE TABLE `t_order` (
      `orderId` INT(11) NOT NULL AUTO_INCREMENT,
      `userId` INT(11) NOT NULL,
      `nickname` VARCHAR(255) NOT NULL,
      `title` VARCHAR(40) NOT NULL,
      `logistics` TINYINT(1) NOT NULL,        -- 物流取货方式 3 上门取件 2 快递 1 其他 
      `area` BIGINT(20) NOT NULL COMMENT '0', -- 发货地点编码
      `address` VARCHAR(255) NOT NULL,
      `mobile` VARCHAR(20) NOT NULL,
      `isPublic` TINYINT(1) UNSIGNED ZEROFILL NOT NULL DEFAULT '0',
      `wechat` VARCHAR(30) NOT NULL,
      `status` TINYINT(1) NOT NULL,
      `pushTime` INT(11) NOT NULL,
      `offerType` TINYINT(1) NOT NULL,
      `isdetele` TINYINT(1) NOT NULL,
      `updateTime` TIMESTAMP NULL DEFAULT NULL,
      `successTime` INT(11) DEFAULT NULL,
      PRIMARY KEY (`demandId`)
    ) ENGINE=INNODB AUTO_INCREMENT=194 DEFAULT CHARSET=utf8; 

    需求分析

    需求描述中共需要三个字段排序 发货地点 取货方式 发布时间 其中 发货地点首先同城其次不同城排序,发布时间降序排序 取货方式排序规则比较
    复杂,它依赖与发货地点 同城时 以“上门取件 > 快递 > 其他”进行排序 非同城时以“快递>上门取件>其他”排序。
    此时简单的以 order by 字段一 desc , 字段一 desc ,字段一 desc 进行排序已经不能实现这个需求了。
    我们就需要将不同维度进行组合,将不同条件下的维度进行合并成一个统一的维度,划分权重,然后排序,就能很方便的实现这个需求,
    经分析,该需求下发货地点,取货方式维度权重划分如下:

      同城&&上门    权重 5
      同城&&快递    权重 4
      同城&&其他    权重 3
      非同城&&快递   权重 2
      非同城&&上门   权重 1
      非同城&&其他   权重 0

    这样排序时就可以这样写,以权重降序就行了

    -- logistics  3 上门 2 快递   1 其他 
    SELECT 
    (CASE   WHEN s.area = 1002000000 AND s.logistics = 3 THEN 5 
        WHEN s.area = 1002000000 AND s.logistics = 2 THEN 4
        WHEN s.area = 1002000000  AND s.logistics = 1 THEN 3
        WHEN   s.logistics = 2 THEN 2 
        WHEN   s.logistics = 3 THEN 1 
        WHEN   s.logistics = 1 THEN 0 END) weights,
    s.area,s.logistics,s.updatetime ,s.* 
    FROM t_orders ORDER BY weights DESC  ,updatetime DESC , orderId DESC LIMIT 0,20;

    查询结果如图
    这里写图片描述

    后文

    我在上面sql排序的时候除了用需求中提的三个维度外,还用了商品表的主键排序,这么做的主要原因是为了避免当
    order by的字段有多个行都有相同的值,mysql是会随机的顺序返回查询结果的问题具体可看
    以下文章
    Mysql order by与limit混用陷阱


    展开全文
  • 2、使用sql语句根据 file_path 和 create_time字段排序 select * from import_snow_records order by file_path, create_time desc 红色框起来的文件,就是需要获取的最后时间打开的每个文件。 3、最终实现需求的...

    需求:页面上有一个最近打开文件的功能,是一个下拉列表,显示最近打开的5个文件,这5个文件是不能重复的,可能用户一天多次打开多个文件,最终要获取最后一次时间打开的每个文件。

    1、数据表在这里插入图片描述
    2、使用sql语句根据 file_path 和 create_time字段排序

    select * from import_snow_records order by file_path, create_time desc
    

    在这里插入图片描述

    红色框起来的文件,就是需要获取的最后时间打开的每个文件。

    3、最终实现需求的sql语句
    实现原理: inner join里面的sql语句,根据file_path进行分组,然后使用SUBSTRING_INDEX方法,将每条记录的id按照最新的时间排序,以逗号的方式拼接起来,然后截取第一个id,这个id就是每个文件最新的打开记录。最终将截取id和全表数据以id的方式进行关联。

    select id, user_id userId, file_type fileType, file_path filePath, create_time createTime
    from import_snow_records r
    inner join
    (
    		select SUBSTRING_INDEX(group_concat(id order by create_time desc), ',', 1 ) latestId
    		from import_snow_records
    		where user_id = 'd283beb09e6a499fb6991d383d61c261' and file_type = 'snow_depth'
    		group by file_path
    		limit 0, 100
    ) temp
    on temp.latestId = r.id
    

    在这里插入图片描述

    展开全文
  • 只查询一张表,一条数据查询规模指标表,条件:没有被删除的,然后按是否生效(0生效,只有一个生效的,如果都没有生效),那就按审批状态(如果有个通过审批)最后按更新时间排序,取最新的那个 其实这个可以...

    只查询一张表,一条数据
    查询规模指标表,条件:没有被删除的,然后按是否生效(0生效,只有一个生效的,如果都没有生效),那就按审批状态(如果有多个通过审批)最后按更新时间排序,取最新的那个

    其实这个可以仅仅将3个字段排序然后就ok了

    SELECT
    iseffective , approvestatus ,update_date
    FROM
    	PT_SYS_BASE_PLANNINGINDEX
    WHERE 
    IFNULL(delflag,0) = 0
    ORDER BY
       IFNULL(iseffective,-1) DESC, approvestatus DESC ,	update_date DESC
    LIMIT 1
    

     个人实际业务所遇,如有疑问,评论提出,谢谢!

    转载于:https://www.cnblogs.com/thesun/p/7592504.html

    展开全文
  • 今天的需求是表里有大量的重复字段,但是因为是每一次用户请求审核的结果,所以保存不能去重,只能取的时候按某一个id分组然后按时间获取最新的数据。 那么用什么函数能解决这个问题呢,答案是rank () over ()是对...
  • 苹果支付写完后遇到了...这是为什么呢,我次测试发现,苹果返回的in_app数据是没有固定排序的,所以需要咱自己手动排序后再取最新时间的就没有问题啦 贴代码 苹果官方文档地址(数据字段说明):https://develope...
  • MySQL如何获取分组中最新的一条数据

    千次阅读 2019-05-09 18:45:41
    步骤1:将需要查找新增时间最新数据的表通过新增时间字段进行倒序排序(为了查询效率不得不把其他连接表的筛选条件加上) 步骤2:将需要第一步的sql语句作为子查询来进行表连接,并通过其中一个表进行分组 会出现1...
  • 1.[选题]RDS中慢SQL包括哪些操作()(1分) A.全表扫描 B.内存排序 C.扫描数据量过大 D.磁盘排序 [答案]ACD 10.[单选题]在数据工场 DataWorks(原DataIDE)数据同步任务(云数据库RDS数据同步至( MaxCompute)中需要根据...
  • 上一版 RAR 未填充该字段, 导致标准输入修改时间错误。 13. 当你将鼠标光标置于任务栏中的 WinRAR 图标时, 现在显示包含的压缩文件名称。以 前仅显示剩余时间和压缩操作时的总计百分比。 14. 在 ...
  • RackTables数据中心资产管理系统最新官方版,RackTables 数据中心资产管理系统是一个工具用来管理个机架超过百台的服务器,以及成千上万的MAC和IP地址。适用于数据中心和机房对服务器进行管理硬件资产,网络地址,...
  • flashFXP破解版(最新)

    千次下载 热门讨论 2008-12-03 20:42:57
    由于官方中文版的汉化并不完善,还有很的遗漏,因此有了这个中文版。自 2.x 版本起,所有中文翻译和汉化,均是我的原创,少部分术语用词参考官方中文。 有些人觉得自己技术了得,对本汉化版不屑一顾。我想,这个...
  • 最新Python3.5零基础+高级+完整项目(28周全)培训视频学习资料;本资料仅用于学习。 【课程内容】 第1周 开课介绍 python发展介绍 第一个python程序 变量 字符编码与二进制 字符编码的区别与介绍 用户交互程序 if ...
  • 最新Java面试宝典pdf版

    热门讨论 2011-08-31 11:29:22
    16. hibernate进行表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决; 123 17.介绍一下Hibernate的二级缓存 123 18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message ...
  • --经过一段时间的使用,这个存储过程发现了一些不完美的地方,主要体现在排序的问题上面,一般排序都应该是把最新的显示在前面的,修改前的只能指定一个字段进行排序,而且还需要指定是按降序还是升序来排,而且使用...
  • 可自由设置字段类型、字段类型(单行文本、多行文本、下拉列表、数字、日期、单选按钮、多选按钮、电子邮箱、文件)、表单选项限制(功能启用时间限制、是否只允许会员提交、每个会员是否只允许提交一次),可按自定义...
  • 先选择goods表 set names gbk; 把本店价从低到高排序(order by) (注意)order by 要放在where, group by, having之后 ...查询本店价从高到低排序 ...按发布时间降序排列(把...多字段排序,先按照第一个字段排,如果...
  • 2、栏目无限分类,自由添加,排序,设定是否前台显示 3、各大搜索和站内搜索随意切换 4、网站在线提交、审阅、编辑、删除 5、站点相关信息后台动态配置 6、自助网站收录,后台审阅 7、网站广告在线发布 8、自动生成...
  • 口径不仅可以下载电子书的所有元数据(诸如书名,作者,出版商,ISBN,标签,封面或摘要之类的东西),还可以让您在现有或新字段中编辑或创建元数据。这样一来,您就可以追踪已读过的书和喜欢的书。您还可以利用...
  • 可根据关键字、区域、发表时间排序方式等方面查询; 选择是否只显示诚信会员发布的信息; 选择只显示推荐信息; 可选择是按文字表还是厨窗的方式显示。 ·增加了招聘系统 可根据条件对职位进行检索; 可在线申请...
  • SQL数据库最新操作模块.ec Star.ec StarlightExtinction.ec status.ec status2.ec Super-EC.ec SysResInfo.ec taskbar.ec TCP 服务器.ec tcsxk.ec TESTECOM.EC tip.ec Tooltip26.ec Tooltip261.ec Tooltip27.ec ...
  • 1350个精品易语言模块提供下载

    热门讨论 2011-06-06 17:51:09
    SQL数据库最新操作模块.ec Star.ec StarlightExtinction.ec status.ec status2.ec Super-EC.ec SysResInfo.ec taskbar.ec TCP 服务器.ec tcsxk.ec TESTECOM.EC tip.ec Tooltip26.ec Tooltip261.ec Tooltip27.ec ...
  • 通过@balping支持排序(v1.2.0) 包括分页组件,可互换和可扩展 定义字段以映射您的JSON数据结构 定义行操作并捕获click事件以执行所需的操作 可通过Vue.js实例中的回调函数自定义字段显示 通过字段定义的React...
  • 排序是按最新发布职位的企业排在前边,职位表里有发布时间dateline字段,但是group之后会找不到组里最大时间戳,排序会失败,解决办法是找组里最大的时间戳即可,重点是max()函数A、使用两表联查, $job = M('Job');...
  • PageAdmin网站管理系统基于微软最新的MVC框架全新开发,强大的后台管理功能,良好的用户操作体验,可热插拔的插件功能让扩展更加灵活和开放,全部信息表采用自定义表单,可任意自定义扩展字段,支持一对一,一对的...
  • 3.1.2最新问题,按时间排序查出最近添加的问题; 3.1.3点赞最多,查询出点赞最多的回答。 3.2右上方:我要提问,我的收藏 3.3右下方:用户资料,消息,..退出登录 4.话题 每个问题可以属于一个或者个话题,...
  • //按时间排序 //private String orderviewHql = " order by i.uploadtime desc"; //按浏览量排序 private String timehql = fromHql + andHql + ordertimeHql; //private String viewhql = fromHql + ...
  • 7、改进节点、字段排序功能,更精准的排序。 8、优化搜索功能。 9、迁移:后台--用户虚拟币增加/扣减模块,虚拟币日志模块 10、迁移:字体生成为图片功能 11、优化:后台--标签列表,分类增加滑块功能 12、修复:后台--...
  • 数据库系统实现

    2013-05-12 13:09:11
    2.3.5 扩展路归并以排序更大的关系 习题 2.4 改善辅助存储器的访问时间 2.4.1 按柱面组织数据 2.4.2 使用个磁盘 2.4.3 磁盘镜像 2.4.4 磁盘调度和电梯算法 2.4.5 预取和大规模缓冲 2.4.6 各种...
  • 21天学会SQL

    2013-04-10 14:46:04
    SQL Server 2008是微软的SQL Server数据库中的最新版本,在该版本的数据库产品中融入了更商业智能的内容。本书中也使用了一篇专门讲解了与商业智能有关的一些内容。 本书总分为5篇,共21章。第一篇主要讲解数据库...
  • 18、后台设置关键词排序修正,按照数字从小到大排序,数据库排序字段按照数字调整。 19、添加关键词字段,重复过滤避免大量添加重复问题。 20、修正友情链接代码无响应 21、解决全站幻灯片自适应问题以及后台数据...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 150
精华内容 60
关键字:

多时间字段最新排序