如何查询每天的第一条和最后一条数据
kh date8 time8
001 2011/7/14 10:00
001 2011/7/14 11:00
001 2011/7/14 18:00
001 2011/7/15 10:00
002 2011/7/14 9:00
002 2011/7/14 11:00
002 2011/7/14 13:00
002 2011/7/14 15:00
002 2011/7/15 9:00
002 2011/7/15 11:00
取出的数据应该是
kh date8 time8 time9
001 2011/7/14 10:00 18:00
001 2011/7/15 10:00 10:00
002 2011/7/14 9:00 15:00
002 2011/7/15 9:00 11:00
求sql文
相关推荐
Mysql取分组后的每组第一条数据
Mysql取分组后的每组第一条数据 gruop by 分组后 进行 order by mysql会按照 先分组后排序的形式进行输出 并不能做到每组中的第一条数据取出。 我的思路是 : 先将要查询的数据表转换成已经排序的临时表 在进行 分组操作 。 因为在mysql分组是将第一个出现的数据进行展示出。 MySQL会创建临时表的几种情况: 1、UNION查询; 2、用到TEMPTABLE算法或者是UNION查询中的视图; 3、ORDER BY和GROUP BY的子句不一样时; 4、表连接中,ORDER BY的列不是驱动表中的;(指定了联接条件时,满足查询条件的记录行数少的表为[驱动表],未指定联接
SQL获取第一条记录的方法(sqlserver、oracle、mysql数据库)
本文给大家收集整理些关于sql获取第一条记录的方法,包括sqlserver获取第一条记录,oracle获取第一条记录,mysql获取第一条记录,对sql获取第一条记录的方法感兴趣的朋友可以参考下本
My SQL group by取同组第一条
5.6测试满足。 8.0测试不OK。 网上说的一套一套的,基本都是低版本MySQL5.6。 前情提示: Mac OS10.14; MySQL8.0.18;localhost;这里插一句,MySQL高版本5.7以后,sql_mode有变化,其中之一体现为,group by写法。可查看文章了解: 远程centOS6.8final,MySQL5.6; 表结构,数据都是一样; 测试SQL语句: SELECT SwipeID,MemberID,AddTime FROM ( SELECT * FROM front_membercardswipe fmcs ORDER BY fmcs.AddTime AS
SQL语句分组获取记录的第一条数据的方法
SQL语句分组获取记录的第一条数据的方法,使用Northwind 数据库为例子
删除重复的记录,并保存第一条记录或保存最后一条记录
删除重复的记录,并保存第一条记录或保存最后一条记录


