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

企业网站模板下载选哪家芜湖市建设路小学网站

企业网站模板下载选哪家,芜湖市建设路小学网站,安阳哪里有学做网站的学校,怎么在电脑上用手机app软件大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题。 文章目录前言一、题目:1148. 文章浏览二、解题1.正确示范①提交SQL运行结果2.正确示范②提交SQL运行结果3.正确示范③提交SQL运行结果4.其他总结前言 一、题目:1148…

大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题。

文章目录

  • 前言
  • 一、题目:1148. 文章浏览
  • 二、解题
    • 1.正确示范①
      • 提交SQL
      • 运行结果
    • 2.正确示范②
      • 提交SQL
      • 运行结果
    • 3.正确示范③
      • 提交SQL
      • 运行结果
    • 4.其他
  • 总结


前言


一、题目:1148. 文章浏览

Views 表:

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| article_id    | int     |
| author_id     | int     |
| viewer_id     | int     |
| view_date     | date    |
+---------------+---------+
此表无主键,因此可能会存在重复行。
此表的每一行都表示某人在某天浏览了某位作者的某篇文章。
请注意,同一人的 author_id 和 viewer_id 是相同的。

请编写一条 SQL 查询以找出所有浏览过自己文章的作者,结果按照 id 升序排列。

查询结果的格式如下所示:

Views 表:
+------------+-----------+-----------+------------+
| article_id | author_id | viewer_id | view_date  |
+------------+-----------+-----------+------------+
| 1          | 3         | 5         | 2019-08-01 |
| 1          | 3         | 6         | 2019-08-02 |
| 2          | 7         | 7         | 2019-08-01 |
| 2          | 7         | 6         | 2019-08-02 |
| 4          | 7         | 1         | 2019-07-22 |
| 3          | 4         | 4         | 2019-07-21 |
| 3          | 4         | 4         | 2019-07-21 |
+------------+-----------+-----------+------------+结果表:
+------+
| id   |
+------+
| 4    |
| 7    |
+------+

二、解题

1.正确示范①

提交SQL

select 
distinct author_id as id
from Views
where author_id=viewer_id
order by id;

或者

select 
distinct viewer_id as id
from Views
where author_id=viewer_id
order by id;

运行结果

2.正确示范②

提交SQL

select 
viewer_id as id
from Views
where author_id=viewer_id
group by id
order by id;

或者

select 
author_id as id
from Views
where author_id=viewer_id
group by id
order by id;

运行结果

3.正确示范③

提交SQL

select id
from(select author_id as id,row_number() over(partition by author_id) colfrom Viewswhere author_id=viewer_id
) u where u.col=1
order by id;
;

运行结果

4.其他


总结

正确示范①思路:
先找出所有浏览过自己文章的作者,再用distinct去重,再用order by排序;
正确示范②思路:
先找出所有浏览过自己文章的作者,再用group by去重,再用order by排序;
正确示范③思路:
先找出所有浏览过自己文章的作者,再用row_number() over(partition by author_id)限定序号为1的,再用order by排序。
知识点:
1.distinct关键字可以对查询出的结果数据进行去重处理;
2.MySQL支持使用order by语句对查询结果集进行排序处理,使用order by语句不仅支持对单列数据的排序,还支持对数据表中多列数据的排序。
3.group by 是在查询时先把数据按照分组字段分组出来再查询,当数据量较大时,group by 速度要优于 distinct

http://www.yayakq.cn/news/702246/

相关文章:

  • 建设企业网站公电子商城开发网站开发
  • 制作网站赚钱大连在哪里个省份
  • 小程序网站怎么做开源商城系统排行
  • 自己做的网站如何上线qq网页版登录入口手机版
  • 医院网站建设 招标国家企业信用信息公示系统网址
  • 英文网站建设 招标网站页面代码优化
  • 淘宝客怎么做推广网站临西网站建设公司
  • vs做的网站项目可以改名字吗wordpress说明文档下载
  • 访问国外的网站服务器无法访问查询建设资质的网站
  • 网站源码网址修改怎么知道一个网站是哪家公司做的
  • 平面设计师看的网站市场调研报告800字
  • 泉州效率网络网站建设做网站要用什么软件图文教程
  • 有了域名怎么建网站阿里云服务器做网站django
  • 响应式视频网站模板适合设计师的网站
  • 国家建设工程质量检查标准网站wordpress 只有英文版
  • 前端怎么做网站服务器租用泰海
  • 网站需求列表论坛门户网站开发
  • c 网站开发如何每天10点执行任务网站开发需求书模板
  • 物流网站模板免费微信公众号怎么创建内容
  • 网站网站程序架设wordpress鼠标插件
  • 淄博做网站的公司有哪些wordpress nginx配置文件
  • 网站建设的目的和目标跨境网站入口
  • 做网站要学多久做网站ps分辨率给多少钱
  • 大作设计网站家装设计师工资高吗
  • 中文域名指向同一个网站做一个小说阅读网站怎么做
  • 小型购物网站建设中国国家商标注册网官网
  • 网站的ftp地址是什么开饰品店网站建设预算
  • 网站的seo如何设计沈阳酒店企业网站制作公司
  • delphi10.2 网站开发软件公司主要做哪些
  • 企业建设银行网站登录不了东营会计信息网官网首页