首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【每日SQL打卡】​​​​​​​​​​​​​​​DAY 21丨每个帖子评论数【难度中等】​

每行可以是一个帖子或对该帖子评论。 如果是帖子的话,parent_id 就是 null。 对于评论来说,parent_id 就是对应帖子 sub_id。...编写 SQL 语句以查找每个帖子评论数。 结果应包含帖子 post_id 对应评论数 number_of_comments 并且按 post_id 升序排列。... ID 为 1 帖子有 ID 为 3、4  9 三个评论。... ID 为 3 评论重复出现了,所以我们只对它进行了一次计数。  ID 为 2 帖子有 ID 为 5  10 两个评论。 ID 为 12 帖子在没有评论。... ID 为 6 评论是对 ID 为 7 已删除帖子评论,因此我们将其忽略。

40020
您找到你想要的搜索结果了吗?
是的
没有找到

美团数据分析 - 国庆上海去哪吃?

然后要把数据存入MySql数据库 ? ? ? 基础分析 先max,min看下异常数据,这些极值会影响最后统计结果,人均价格评分有0情况,对最后统计没有意义将这些数据进行剔除 ?...从数据可以看出,整个评论排行榜前十均被 小吃快餐、自助餐 2类霸榜(其中还剔除了各种xxx分店),有趣是前十店铺地址大多都在 嘉定、奉贤、松江、曹路 这些地区都在上海外环以外。...sub_id not in(24,393,395)''' df = pd.read_sql(sql,conn) sql2 = '''select distinct poi_id,avg_price,...= df.loc[i].values[1] avg_price = df2[df2['sub_id'] == sub_id ]['avg_price'].values x_axis.append...分类有很多种,要把菜系食品类别区分开(火锅可以是川菜也可以是日料,日料可以是自助也可以是海鲜)所以我们要把分类再细化,这里剔除食品分类,筛选出菜系类别(:日料、川菜、粤菜、浙江菜、西北菜等) from

42540

python数据库-MySQL数据库高级查询操作(51)

不难发现在这么多列,年龄、住址成绩、学科没有直接关系,也就是说我考多少分,年龄及住址都无关,他们都是学生信息,但都是不相关信息,所以根据第三范式,我们需要将这些数据根据其相关性拆分为多个。...但是在成绩查找时候,需要从省标查到张三学号(stu_id从学科查到语文学科(sub_id)编号,这个时候这三张就发生了关系,这也就是关系型数据库精髓,而根据这种之间关系也会衍生出很多查询高级操作...stu_id外键关联到studentsstu_id字段(说明:这里scores表里面字段stu_idstudents表里stu_id重名了,最好避免重名) 每个外键都有一个名字,可以通过constraint...sub_id---scoressub_id ?...执行select通过(中间)所得到b.*,,就是最终结果。 七、子查询 子查询也是常用一种方式,就是在select里嵌套select。

3K20

Rails路由

有时候在复数资源希望能够不使用ID就能查找资源,显示当前登录用户信息: get 'profile', to: 'users#show' 如果 get 方法to选项值是字符串,那么这个字符串应该使用...把控制器放入同一命名空间是非常常见将管理员有关控制器置于 Admin:: 命名空间中,这样可以把控制器文件放在 app/controllers/admin 文件夹,在路由中这样声明: namespace...end 但是显然嵌套太深是非常麻烦,经验告诉我们嵌套资源层级不应该超过一层,而避免嵌套过深方法之一就是把动作集合放在父资源,这样既可以表明层级关系,又不必嵌套成员动作: resources :articles...,: get 'photos/:id', to: 'photos#show' /photos/1?... edit 动作上 限制创建路由 Rails 默认会为每个 REST 式路由创建7个默认动作,可以使用 :only :except 选项来微调此行为。

4.4K20

何在MySQL获取某个字段为最大值倒数第二条整条数据?

在MySQL,我们经常需要操作数据库数据。有时我们需要获取倒数第二个记录。这个需求看似简单,但是如果不知道正确SQL查询语句,可能会浪费很多时间。...在本篇文章,我们将探讨如何使用MySQL查询获取倒数第二个记录。 一、查询倒数第二个记录 MySQL中有多种方式来查询倒数第二个记录,下面我们将介绍三种使用最广泛方法。...我们可以使用以下查询语句来实现: SELECT * FROM table_name ORDER BY id DESC LIMIT 1,1; 其中,table_name代表你名,id代表你一个自增...1.3、嵌套查询 第三种方法是使用嵌套查询,分别查询最后一条记录倒数第二条记录,并将结果合并在一起。...使用排名,子查询嵌套查询三者之一,可以轻松实现这个功能。使用哪种方法将取决于你具体需求和大小。在实际应用,应该根据实际情况选择最合适方法以达到最佳性能。

60010

天池大数据竞赛 Spaceack带你利用Pandas,趋势图与桑基图分析美国选民候选人喜好度

将委员会候选人一一对应,通过CAND_ID关联两个 由于候选人和委员会联系无候选人姓名,只有候选人ID(CAND_ID),所以需要通过CAND_ID 从候选人获取到候选人姓名,最终得到候选人与委员会联系...聪明你会发现,两个表头都包含 CAND_ID 这个字段,那么这两张会根据这个字段有所联系。那么我们可以用 merge 这个神奇方法合并两张。...','TRAN_ID','FILE_NUM','MEMO_CD','MEMO_TEXT','SUB_ID'],low_memory=False) # 将候选人与委员会关系ccl个人捐赠数据itcont...756205 non-null int64 dtypes: int64(5), object(19) memory usage: 144.2+ MB # 查看数据数据类型数据分布情况...佛罗里达州德克萨斯州对两大党贡献几乎相同,但更倾向于共和党,也是对共和党贡献较大两个州。 桑基图会包含很多数据元素,通过桑基图可以探索更多数据,例如去除两大党情况仅比较两大党情况等等。

90730

Active Record基础

对象关系映射: ORM是一种技术手段,把应用对象关系型数据库数据连接起来,使用ORM,应用对象属性对象之间关系可以通过一种简单额方法从数据库获取,无需直接编写SQL语句,也不过度依赖特定数据库种类...Active Record 约定 命名约定 Rails把模型类名转换为复数,然后查找对应数据Rails提供单复数转换功能非常强大,类名应该使用驼峰命名: ?...主键: 默认情况下,使用证整数字段id作为主键。...Product < ApplicationRecord end 如果应用需要使用其他命名约定,或者在 Rails 中使用已有的数据库,则可以覆盖默认命名约定,修改主键名: class...迁移代码储存在特定文件,可以通过rails命令执行。

3.2K20

Rust Web 生态观察| SeaORM :要做 Rust 版本 ActiveRecord

“Active Record ,是一种领域模型模式,特点是一个模型类对应关系型数据库一个,而模型类一个实例对应一行记录。...Rails Active Record ORM 框架, Rails 框架一样,遵循是「约定大于配置」惯例。比如 : User 模型,对应是 users 。遵循单复数约定。...这些数据大部分是持久性,需要存储在数据库。Active Record使用最明显方法,将数据访问逻辑放在域对象。这样,所有人都知道如何在数据库读取写入数据。...如果你没有使用 Rails ActiveRecord 经验,也没有关系。...活动 数据模型,对应当前被操作数据。

9.9K20

gitlab集成AD域控登录

GitLab是一个开源代码托管项目管理平台,它提供了一系列功能,代码托管、CI/CD、issue跟踪等。GitLab支持多种认证方式,包括LDAP、OAuth、CAS等。...在安装过程,需要设置GitLab管理员用户名密码。b. 启用AD域控认证在GitLab配置文件,可以设置AD域控认证参数。...在/etc/gitlab/gitlab.rb文件,添加如下配置:gitlab_rails['omniauth_enabled'] = truegitlab_rails['omniauth_allow_single_sign_on...配置应用程序属性在应用程序属性,需要设置一些参数,包括应用程序ID、回调地址、加密密钥等。c. 配置令牌签名证书在AD域控服务器上,需要生成一个令牌签名证书,并将其导出为PEM格式。...访问GitLab登录页面在浏览器访问GitLab登录页面,并选择使用AD域控登录。b. 输入AD域控账号密码在弹出登录页面,输入AD域控账号密码,并点击登录按钮。c.

8.9K40

mysql必知必会2

例如:delete from commodity where id = 5 这个SQL语句删除commodityid=5数据 3.数据清空表格数据 语法:truncate table {}...2.子查询只能在有一列select子句中。 3.order by不能再子查询中使用,在主查询可以使用。group by 可以用来在子查询order by 相同功能。...2条到第4条记录 select * from student limit 1,3; 6.从student查询所有学生学号、姓名院系信息 select id,name,department from...student; 7.从student查询计算机系英语系学生信息 select * from student where department in ('计算机系','英语系'); 8.从student...by department; 10.从score查询每个科目的最高分 select c_name,max(grade) from score group by c_name; 11.用连接方式所有学生信息考试信息

70020

数据挖掘工程师:如何通过百度地图API抓取建筑物周边位置、房价信息

因此,本文目标是用一个rails应用配合js脚本来实现这种自动化抓取储存,思路是js脚本负责与百度地图Api交互,rails服务器端负责储存抓取数据,jsrails服务器用ajax方式传递数据....前提是rails服务器里已经有相应房屋数据,房屋街道地址,小区名字等. 接下来需要做就是为周边信息数据建以及相应关联(因为它们为多对多关系) ?..., 创建相应记录. attr存放着每条周边数据经度,维度以及名字; obj为类名,Bus, Subway, 通过find_by()方法查询这个经度维度是否已经存在,若已经存在此记录, 说明之前存过了...,因为同一片区域房子可能会有公有的基础设施; 若不存在,则创建新记录. asso_obj为关联,BusesHouses, 这是由于bushouse为多对多关系: 一个公交车站附近有多个房屋,一个房屋附近也有多个公交车站..., 所以需要这个关联来储存bushouse对应关系(由三个字段表示: house_id, bus_iddistance, 表示这个house_id与这个bus_id是附近关系,而且相距distance

3.9K90

JavaScript变量污染

变量转换类型检查没有一套统一、规范方法,导致开发效率低下。 由此带来优缺点如下: 优点:使用灵活,简化了代码编写。 缺点:执行效率低,在开发大型应用时,程序性能会受到影响。...在 Web 浏览器,全局作用域对象为 window。 window.f = 'value'; 直接使用未经声明变量,以这种方式定义全局变量被称为隐式全局变量。...减少使用全局变量有两种方式, 示例如下: 示例1 在脚本创建一个全局变量,作为当前应用唯一接口,然后通过对象直接量形式包含所有应用程序变量。...num : 123, //APP计数器等内部属性 sub : { name : "sub_id"}, //APP应用分支 doing : function(){ //具体方法..."应用程序ID编号" }; MyAPP.work = { num : 123, //APP计数器等内部属性 sub : { name : "sub_id

17920

迁移实战:Discourse 从 PostgreSQL 到 MySQL 到 TiDB丨AskTUG 论坛背后故事

因为这样愿望,TiDB 生态用户、Contributor、合作伙伴一起建立了 AskTUG.com 技术问答网站,并于 2019 年 8 月正式公开上线。... cte 是可以嵌套,比如 Discourse 里这段查询,注 WITH period_actions 是嵌套在flag_count 里面的: WITH mods AS ( SELECT...但是 Rails ActiveRecord 在数据库是 MySQL 或者 PostgreSQL 时,使用 savepoint 来模拟嵌套事务,并使用 requires_new选项来控制,文档:https...所以在数据库迁移到 TiDB 后,我们需要调整业务代码,将原有涉及到 嵌套事务 逻辑,调整为单层事务,遇到异常统一回滚,同时在 discourse 取消使用 requires_new 选项。...Ruby 社区,Ruby On Rails 社区,Discourse 社区小伙伴来感受下来自 TiDB 社区善意。

3.2K20

房价预测可视化项目

1.需求描述 对于数据挖掘工程师来说,有时候需要抓取地理位置信息,比如统计房子周边基础设施信息,比如医院、公交车站、写字楼、地铁站、商场等,一般爬虫可以采用python脚本爬取,有很多成型框架scrapy...因此,本文目标是用一个rails应用配合js脚本来实现这种自动化抓取储存,思路是js脚本负责与百度地图Api交互,rails服务器端负责储存抓取数据,jsrails服务器用ajax方式传递数据....前提是rails服务器里已经有相应房屋数据,房屋街道地址,小区名字等. 接下来需要做就是为周边信息数据建以及相应关联(因为它们为多对多关系)。 ?...js代码在用户浏览器执行,因此爬取主要部分逻辑都需要写在js脚本里,而rails服务器端需要完成是获得当前需要抓取房屋数据以及储存js抓取数据。...下图为对id=1房屋周边数据抓取分解过程: ? 完整代码下载地址: 关注微信公众号 datayx 然后回复 房价 即可获取。 3.

1.4K40
领券