sql使用中的一些固定语法

Posted 蜘蛛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql使用中的一些固定语法相关的知识,希望对你有一定的参考价值。

#sql求分组后 组内排名前几--每个uid在9月份登录的前七天,与后7天(分别计算,不足7天的取全部)

SELECT * from ( SELECT  
 uid,
 day,
 @ROW := case when @cid=uid then @ROW+1 else 1 END rn, 
 @cid := uid
from 
(
  SELECT uid,day  from 
  ods_app_action_login_h 
  where day>="2019-09-01" and day <="2019-09-30" and uid <>‘‘  
      GROUP BY day,uid ORDER BY uid,day desc
) l1,(SELECT @ROW := 0,@cid :=0) l2) l5
where rn <=7

--第二种
SELECT uid,day 
from ods_app_action_login_h as o1 
where day>="2019-09-27" and day<="2019-09-30" and 
 (
    SELECT count(*) from 
    (
       SELECT uid,day from ods_app_action_login_h where 
      day>="2019-09-27" and day<="2019-09-30" GROUP BY uid,day
      ) as o 
    where  o1.uid= o.uid and o.day <=o1.day   --分组排序
 ) <= 7 

 

以上是关于sql使用中的一些固定语法的主要内容,如果未能解决你的问题,请参考以下文章

缺少 SQL SERVER 2014 代码片段

SQL Server2012在软件开发中的一些新特性

以下代码片段是不是容易受到 Rails 5 中 SQL 注入的影响?

当 ViewPager 中的片段出现和消失时如何执行一些代码

使用 Git 来管理 Xcode 中的代码片段

IOS开发-OC学习-常用功能代码片段整理