将最近用到的一些sql 记录下来 首先来看下应用场景: 有一张价格 “订单价格设置” 表如下: 商品编号,价格设置时间id(类似于创建时间,创建时间约早,则act_id越小) ,价格的时间段,商品价格 现在要求选出每个商品价格最大,价格设置时间id最大的那条记录,要求先考虑价格,再考虑设置时间 理想 ...
分类:
数据库 时间:
2018-08-30 02:03:02
阅读次数:
6119
select * from (select row_number() over() as rownum,tablename from pg_tables) t where rownum<10; ...
分类:
数据库 时间:
2018-08-29 14:37:54
阅读次数:
508
SELECT * FROM(SELECT *,ROW_NUMBER() OVER(PARTITION BY UserName ORDER BY Id DESC) Num FROM dbo.[User] ) t WHERE t.Num=1 ...
分类:
数据库 时间:
2018-08-29 01:04:56
阅读次数:
461
参考的博文出处:http://www.cnblogs.com/luhe/p/4155612.html,对博文进行了修改新增,修改了错误的地方 之前用过row_number(),rank()等排序与over( partition by ... ORDER BY ...),这两个比较好理解: 先分组,然 ...
分类:
数据库 时间:
2018-08-28 22:39:28
阅读次数:
2201
1、SQL server 现在常用的是: row_number() 2、Mysql 语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 WHERE id_pk > (pageNum*10) ORDER BY id_pk ASC LIMIT M 适应场景: 适用于数据量多的情 ...
分类:
数据库 时间:
2018-08-27 18:22:25
阅读次数:
230
文章:几种常见SQL分页方式效率比较 个人倾向于:(2005以上版本支持 row_number()) 文章:sqlserver的四种分页方式 offset fetch next方式(SQL2012以上的版本才支持:推荐使用 ) --sql解释,order by ArtistId offset 页数 ...
分类:
数据库 时间:
2018-08-24 13:16:27
阅读次数:
205
--select *,row_number() over(partition by id order by email ) r from cs --分组排序--select email,dense_rank() over(order by email asc) r from cs --连续排序--s ...
分类:
数据库 时间:
2018-08-14 11:26:23
阅读次数:
155
业务描述:按t.truckId,t.riskCode 分组,每个分组里有分数,取分组中分数最大的那条记录。 如:A1 B1 5 6 A1 B1 5 3 A1 B2 2 5 A1 B2 2 1 已经按 A,B分组了 但是 我需要第一条和第三条数据,就可以用这个row_number() over(par ...
分类:
数据库 时间:
2018-08-10 19:54:22
阅读次数:
216
最近在MySQL中遇到分组排序查询时,突然发现MySQL中没有row_number() over(partition by colname)这样的分组排序。并且由于MySQL中没有类似于SQL Server中的row_number()、rank()、dense_rank()等排名函数,所有找到以下实 ...
分类:
数据库 时间:
2018-08-06 13:39:28
阅读次数:
161