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

网站开发人员负责方面网站成立时间查询

网站开发人员负责方面,网站成立时间查询,乡村网站建设,莆田自助建站软件力扣题 1、题目地址 1355. 活动参与者 2、模拟表 表#xff1a;Friends Column NameTypeidintnamevarcharactivityvarchar id 是朋友的 id#xff0c;并且在 SQL 中#xff0c;是该表的主键name 是朋友的名字activity 是朋友参加的活动的名字 表#xff1a;Activiti…力扣题 1、题目地址 1355. 活动参与者 2、模拟表 表Friends Column NameTypeidintnamevarcharactivityvarchar id 是朋友的 id并且在 SQL 中是该表的主键name 是朋友的名字activity 是朋友参加的活动的名字 表Activities Column NameTypeidintnamevarchar 在 SQL 中id 是该表的主键name 是活动的名字 3、要求 找出那些既没有最多也没有最少参与者的活动的名字。 Activities 表中的任意活动都有在 Friends 中参与过。 可以以 任何顺序 返回结果。 下面是返回结果格式的例子。 示例 1 输入 Friends 表 idnameactivity1Jonathan D.Eating2Jade W.Singing3Victor J.Singing4Elvis Q.Eating5Daniel A.Eating6Bob B.Horse Riding Activities 表 idname1Eating2Singing3Horse Riding 输出 activitySinging 解释 Eating 活动有三个人参加, 是最多人参加的活动 (Jonathan D. , Elvis Q. and Daniel A.) Horse Riding 活动有一个人参加, 是最少人参加的活动 (Bob B.) Singing 活动有两个人参加 (Victor J. and Jade W.) 4、代码编写 我的写法 代码 SELECT DISTINCT activity FROM (SELECT *, COUNT(activity) OVER (PARTITION BY activity) AS numFROM Friends ) AS two WHERE num ! (SELECT MAX(num)FROM (SELECT *, COUNT(activity) OVER (PARTITION BY activity) AS numFROM Friends) AS one ) AND num ! (SELECT MIN(num)FROM (SELECT *, COUNT(activity) OVER (PARTITION BY activity) AS numfrom Friends) AS one )代码分析 1、先将出现次数算出来 SELECT *, COUNT(activity) OVER (PARTITION BY activity) AS num FROM Friends| id | name | activity | num | | -- | ----------- | ------------ | --- | | 1 | Jonathan D. | Eating | 3 | | 4 | Elvis Q. | Eating | 3 | | 5 | Daniel A. | Eating | 3 | | 6 | Bob B. | Horse Riding | 1 | | 2 | Jade W. | Singing | 2 | | 3 | Victor J. | Singing | 2 |2、之后再把最高次数和最低次数过滤掉 WHERE num ! (SELECT MAX(num)FROM (SELECT *, COUNT(activity) OVER (PARTITION BY activity) AS numFROM Friends) AS one ) AND num ! (SELECT MIN(num)FROM (SELECT *, COUNT(activity) OVER (PARTITION BY activity) AS numfrom Friends) AS one )网友巧用 ANY 函数写法 代码 SELECT activity FROM Friends GROUP BY activity HAVING COUNT(*) ANY(SELECT COUNT(activity) OVER (PARTITION BY activity) FROM Friends) AND COUNT(*) ANY(SELECT COUNT(activity) OVER (PARTITION BY activity) FROM Friends) 代码分析 1、首先要求里面我们是要查询出活动名activity可以直接使用分组GROUP BY取出每个都单一不用去重之后就要进行过滤操作 SELECT activity FROM Friends GROUP BY activity2、过滤操作我们知道使用 GROUP BY 之后使用 count(*) 可以获取对应分组里面出现的次数我们只要满足让次数不为全部的最大和全部的最小即可 SELECT COUNT(activity) OVER (PARTITION BY activity) FROM Friends我使用 SELECT *, COUNT(activity) OVER (PARTITION BY activity) AS num FROM Friends 执行让大家看明显一些 | id | name | activity | num | | -- | ----------- | ------------ | --- | | 1 | Jonathan D. | Eating | 3 | | 4 | Elvis Q. | Eating | 3 | | 5 | Daniel A. | Eating | 3 | | 6 | Bob B. | Horse Riding | 1 | | 2 | Jade W. | Singing | 2 | | 3 | Victor J. | Singing | 2 |可以看出出现次数最大值是3最小值是1 3、这里就可以使用到 ANY 函数上面的 ANY 表示次数小于右边的最大值3下面 ANY 表示次数大于右边的最小值 COUNT(*) ANY(SELECT COUNT(activity) OVER (PARTITION BY activity) FROM Friends) AND COUNT(*) ANY(SELECT COUNT(activity) OVER (PARTITION BY activity) FROM Friends) 具体可参考MySQL 中 ALL 和 ANY 的用法 参考里面注意看评论参考里面最后一个例子看着是有误的
http://www.pierceye.com/news/111861/

相关文章:

  • 网站制作com台州网站哪家专业
  • 网站怎么上百度阿里云网站建设
  • 全国最大的网站建设公司肇庆网络推广
  • 网站做301跳转需解析设计用哪些网站有哪些功能
  • 如何将网站添加到信任站点手机价格
  • 做网站显示上次登录时间代码深圳有哪些招聘网站
  • 网站开发可选择的方案页面设计说明
  • 手机付费咨询网站建设网站正能量免费推广软件晚上
  • 网站群建设技术规范seo收索引擎优化
  • 西安网站托管维护百度首页广告
  • 洛龙区网站设计建设免费网页小游戏
  • 建设摩托125图片大全优化大师怎么删除学生
  • 郑州哪家公司给国外做网站闵行网站推广
  • 微网站 开发提供坪山网站建设
  • 狗狗和人做网站centos6搭建wordpress
  • 培训教育学校的网站建设方案vx小程序怎么制作
  • 泉州网站建设优化公司酒店网络营销推广方案
  • 重庆潼南网站建设公司电话crm客户关系管理平台
  • 怎么做可以访问网站连接加密东莞++网站建设
  • 企业网站的建设与流程数据分析师要学什么课程
  • 重庆营销型网站随做的好谷歌广告投放教程
  • 个人公众号做网站广州市车管所网站建设
  • 上海网站建设公司排名王也诸葛青cp
  • 常用的设计网站有哪些wordpress如何汉化主题
  • 深圳全网营销型网站免费做调查的网站有哪些
  • 设计素材网站知乎济南seo网站推广
  • 网站建设类岗位杭州国家电网 两学一做 网站
  • html静态网站开发自我介绍网站手机客户端开发教程
  • 营销型网站是什么样的桂林北站有核酸检测点吗
  • 网站未备案被阻断怎么做it培训机构哪个好一点