当前位置: 首页 > news >正文

平凉市住房和城乡建设厅网站百度 营销推广怎么操作

平凉市住房和城乡建设厅网站,百度 营销推广怎么操作,沈阳网站提升排名,搞好姓氏源流网站建设----查询每天刷题通过数最多的前二名用户id和刷题数 现有牛客刷题表questions_pass_record,请查询每天刷题通过数最多的前二名用户id和刷题数,输出按照日期升序排序,查询返回结果名称和顺序为: date|user_id|pass_count 表单创建…

----查询每天刷题通过数最多的前二名用户id和刷题数
现有牛客刷题表questions_pass_record,请查询每天刷题通过数最多的前二名用户id和刷题数,输出按照日期升序排序,查询返回结果名称和顺序为:
date|user_id|pass_count

表单创建和数据的插入:

drop table if exists questions_pass_record;
CREATE TABLE questions_pass_record
(user_id       int         NOT NULL,question_type varchar(32) NOT NULL,device        varchar(14) NOT NULL,pass_count    int         NOT NULL,date          date        NOT NULL
);
INSERT INTO questions_pass_record
VALUES (101, 'java', 'app', 2, '2020-03-01');
INSERT INTO questions_pass_record
VALUES (102, 'sql', 'pc', 15, '2020-03-01');
INSERT INTO questions_pass_record
VALUES (102, 'python', 'pc', 9, '2021-04-09');
INSERT INTO questions_pass_record
VALUES (202, 'python', 'pc', 11, '2021-04-09');
INSERT INTO questions_pass_record
VALUES (104, 'python', 'app', 3, '2021-04-09');
INSERT INTO questions_pass_record
VALUES (105, 'sql', 'pc', 60, '2018-08-15');
INSERT INTO questions_pass_record
VALUES (104, 'sql', 'pc', 20, '2018-08-15');
INSERT INTO questions_pass_record
VALUES (304, 'sql', 'pc', 10, '2018-08-15');

查询语句:

 select  user_id,pass_countfrom (select date,user_id,pass_count,dense_rank( )over(PARTITION BY user_id ORDER BY date ) as rank_numfrom questions_pass_recordgroup by date,user_id,pass_count) twhere rank_num in (1,2)

在查询中:
DENSE_RANK( ) 函数用于在每个分组内按照指定的排序方式为行分配一个排名值,排名值可以重复,并且不存在断开的排名。通过使用 DENSE_RANK( ) 函数,可以方便地为每个分组内的行分配排名值,用于处理需要对数据进行排名和分组的情况。

语法:

DENSE_RANK() OVER (PARTITION BY column1 ORDER BY column2)

PARTITION BY 指定了分组的列,ORDER BY 指定了排序的列。

dense_rank( )over(PARTITION BY user_id ORDER BY date ) as rank_num

使用 DENSE_RANK( ) 函数为每个分组内的行分配一个排名值,分组依据是 user_id 列,排序依据是 date 列,将排名值命名为 rank_num。

需要注意
RANK( )DENSE_RANK( )ROW_NUMBER( ) 函数是用于计算和分配行排序值的窗口函数。它们在使用 OVER 子句时可以根据指定的排序规则为结果集中的行分配排名、稠密排名或行号。
RANK( ) 函数:
RANK( ) 函数为结果集中的行分配排名值,并且具有相同值的行将具有相同的排名值,随后的排名值将会跳过相同的排名并递增

示例,查询学生成绩排名:

select *,rank() over (order by Score desc) as rank_over
from Stu_Scores

执行结果:
在这里插入图片描述

DENSE_RANK( ) 函数:
DENSE_RANK( ) 函数为结果集中的行分配稠密排名值,具有相同值的行将具有相同的排名值,但排名值不会跳过
示例,查询学生成绩排名:

select *,dense_rank() over (order by Score desc) as dense_rank_over
from Stu_Scores

执行结果:
在这里插入图片描述

ROW_NUMBER( ) 函数:
ROW_NUMBER( ) 函数为结果集中的行分配唯一的行号,每行的行号都是唯一的。
示例,查询学生成绩排名:

select *,row_number() over (order by Score desc) as row_number_over
from Stu_Scores

执行结果:
在这里插入图片描述
可根据实际需求选择需要使用的函数。

http://www.tj-hxxt.cn/news/17386.html

相关文章:

  • 政府网站建设工作讲话最新网站发布
  • 网上书店网站建设设计的收获长沙本地推广
  • 浙江网站建设三一crm手机客户端下载
  • 营销型高端网站建设杭州千锋教育地址
  • 可以自己做网站经营吗网站推广的渠道有哪些
  • 轻松做网站海南网站网络推广
  • 映射做网站产品推广策略怎么写
  • 在线ps手机版网页版seo网站推广推荐
  • 深圳外贸网站开发seo技术培训山东
  • 霸州网站建设廊坊网站
  • 媒体查询做响应式网站有哪些中国十大热门网站排名
  • 昌乐网站建设国外域名
  • 福建百益建设集团有限公司网站青岛模板建站
  • 电影网站嵌入广告怎么做Java百度权重查询爱站网
  • joomla做的网站网络推广合作协议
  • 广州市建设工程交易网seo怎么发文章 seo发布工具
  • php网站语言切换功能如何做windows优化大师会员兑换码
  • 中组部两学一做网站市场推广和销售的区别
  • wordpress滚动显示seo查询在线
  • 四川观察疫情最新新闻优化建议
  • 免费做淘宝客网站自助建站网站模板
  • 马鞍山建设工程监督站网站广州百度搜索排名优化
  • 博客网站 wordpress百度排名软件
  • logo在线制作网站搜索到的相关信息
  • 杭州网站界面设计谷歌账号注册入口官网
  • 做外贸网站卖什么好处seo矩阵培训
  • 企业网站建设框架图seo关键词如何布局
  • 黄页推广网站东莞网络推广策略
  • wordpress一百万文章seo百度关键字优化
  • 网上做调查网站网站seo外包公司