1.初始化数据 create table Products ( id ,), name ), categroy int, addtime datetime , ) insert into Products (name ,categroy,addtime) values (,'2016-10-01 00:00:00.000'), (,'2016-10-02 00:00:00.000'), (,'2016-10-03 00:00:00.000'), (,'2016-10-01 00:00:00.00…
表tariff_info, 原始数据: 想要的结果:以start_time时间倒序排序, 以code分类, 查询每一类最新的一条记录 sql: SELECT a.* FROM TARIFF_INFO a, ( SELECT code, MAX (start_time) start_time FROM TARIFF_INFO GROUP BY code ) b WHERE a.start_time = b.start_time AND a.code = b.code ORDER BY a.code…
----------用来双重排序,且获取唯一 go SELECT ROW_NUMBER() OVER (ORDER BY AScore DESC,ATime ASC) AS Rank, * FROM ( SELECT AScore,ATime,MerchantWeixinUserID, ROW_NUMBER() OVER (partition by MerchantWeixinUserID order by ASCORE DESC,ATime ASC) AS SX FROM ( ),Create…
表设计: 需求: 1.先找出各个分类中销售的最新日期 select prod_class,max(sales_date) as sn from prod_sales group by prod_class 2.根据日期和分类去匹配数据 select a.* from prod_sales a inner join ( select prod_class, max(sales_date) as sn from prod_sales group by prod_class) b on a.prod_…
SELECT * FROM ( --根据 tb表的name进行分组,根据年龄排序 SELECT * , ROW_NUMBER() OVER ( PARTITION BY name ORDER BY age DESC ) rid FROM tb ) AS t --取每个名字的前十个数据记录…
因为id可能不是连续的,所以不能用取得10<id<20的记录的方法. 有三种方法可以实现:一.搜索前20条记录,指定不包括前10条语句:select top 20 * from tbl where id not in (select top 10 id from tbl)二.搜索记录生成临时表,建立临时表的自增id.通过取得自增id的10<id<20的记录的方法取得所需数据语句:select identity(int,1,1) as id,* into #temp from tbl…
因为id可能不是连续的,所以不能用取得10<id<20的记录的方法. 有三种方法可以实现: 一.搜索前20条记录,指定不包括前10条 语句: select top 20 * from tbl where id not in (select top 10 id from tbl) 二.搜索记录生成临时表,建立临时表的自增id.通过取得自增id的10<id<20的记录的方法取得所需数据 语句: select identity(int,1,1) as id,* into #temp fr…
mongodb查询之从多种分类中获取各分类最新一条记录 2017年04月06日 13:02:47 monkey_four 阅读数:6707更多 个人分类: MongoDBJavaScript   文章标题有点长,吼吼. 解释下查询场景: 现在数据表里有多条记录信息,如果对某个字段分组后,会得到不同的分组,但是不需要求各分组的count,只是想获取每个分组最新的一条全部信息记录. 例子: 有个vehicle_position表,代表车辆的位置信息,里面存放的记录如下: 现在需求是给你一堆vid,让…
SQL是一套标准,全称结构化查询语言,是用来完成和数据库之间的通信的编程语言,SQL语言是脚本语言,直接运行在数据库上.同时,SQL语句与数据在数据库上的存储方式无关,只是不同的数据库对于同一条SQL语句的底层实现不同罢了,但结果相同.这有点类似于java中接口的作用,一个接口可以有不同的实现类,不同的实现类对于接口中方法的实现方式可以不同,结果可以相同.这里SQL语言的作用就类似于java中的接口,数据库就类似于java中接口的实现类,SQL语句就类似于java接口中的方法.不同的是java中…
转载自 https://www.cnblogs.com/cdf-opensource-007/p/6502556.html SQL是一套标准,全称结构化查询语言,是用来完成和数据库之间的通信的编程语言,SQL语言是脚本语言,直接运行在数据库上.同时,SQL语句与数据在数据库上的存储方式无关,只是不同的数据库对于同一条SQL语句的底层实现不同罢了,但结果相同.这有点类似于java中接口的作用,一个接口可以有不同的实现类,不同的实现类对于接口中方法的实现方式可以不同,结果可以相同.这里SQL语言的作…