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

零基础学习网站开发南阳网站开发

零基础学习网站开发,南阳网站开发,造作网站开发,免费网页制作网站需求 每周周一,统计菜单在过去一周,点击次数,和点击人数(同一个人访问多次按一次计算) 表及数据 日志表 CREATE TABLE t_data_log ( id varchar(50) NOT NULL COMMENT 主键id, operation_object varchar(500) DE…

需求

每周周一,统计菜单在过去一周,点击次数,和点击人数(同一个人访问多次按一次计算)

表及数据

日志表

CREATE TABLE `t_data_log` (

`id` varchar(50) NOT NULL COMMENT '主键id',

`operation_object` varchar(500) DEFAULT NULL COMMENT '操作对象-菜单ID',

`operation_description` varchar(1000) DEFAULT NULL COMMENT '操作描述',

`operation_user` varchar(50) DEFAULT NULL COMMENT '操作用户-用户ID',

`operation_time` datetime DEFAULT NULL COMMENT '操作时间',

PRIMARY KEY (`id`) USING BTREE,

KEY `idx_operation_user` (`operation_user`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='数据日志表';

菜单表

CREATE TABLE `t_menus` (

`id` varchar(50) NOT NULL COMMENT '主键id',

`menu_name` varchar(100) DEFAULT NULL COMMENT '菜单名称',

PRIMARY KEY (`id`) USING BTREE

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='菜单表';

select * from t_menus;

select * from t_data_log;

初始化数据

insert into t_menus values('1','融资模版');

insert into t_menus values('2','融资计划');

insert into t_menus values('3','融资机构');

insert into t_data_log values('1','1','查询','u_001','2024-04-29 17:07:37');

insert into t_data_log values('2','1','查询','u_002','2024-04-29 17:07:37');

insert into t_data_log values('3','2','查询','u_001','2024-04-29 17:07:37');

insert into t_data_log values('4','2','查询','u_002','2024-04-29 17:07:37');

insert into t_data_log values('5','2','查询','u_003','2024-04-29 17:07:37');

查询sql

group by 菜单ID

select m.menu_name ,count(*) count, count(distinct(l.operation_user)) person_count,

count(operation_user) person_count_total from t_menus m join t_data_log l on m.id = l.operation_object

group by m.id;

group by 菜单名称

select m.menu_name ,count(*) count, count(distinct(l.operation_user)) person_count,

count(operation_user) person_count_total from t_menus m join t_data_log l on m.id = l.operation_object

group by m.menu_name;

对比二者区别,分组字段不同,一个菜单ID一个菜单名称,查询结果是菜单名称,其他字段是count,疑问:依据mysql语法规则,查询结果字段必须包含在group 字段中

根据菜单ID分组,结果中是菜单名称,结果是否准确

结论:是准确的

select 字段不在group by的情况

1,聚合函数中字段可以不在group by中

像 sum()、avg()、max()、min()、count()这些聚合函数中的字段可以不在group by中。

2,group by的字段里有主键字段。    

即菜单ID作为分组字段,菜单名称可不在group中

3,如果sql_mode参数中没有ONLY_FULL_GROUP_BY,是允许select字段可以不在group by字段里的也就是说

但是这种只是保证不报错,无法保证结果的准确性

参考:

MySQL中select的字段只能取group by 中的字段吗?_mysql中查询条件只能有group by中字段-CSDN博客

https://www.toutiao.com/article/7044793472104399397/?app=news_article&timestamp=1720742979&use_new_style=1&req_id=2024071208093964E54949A5B564B919C4&group_id=7044793472104399397&wxshare_count=1&tt_from=weixin&utm_source=weixin&utm_medium=toutiao_android&utm_campaign=client_share&share_token=33e30f85-dfa0-4c85-abde-4444d46dd493&source=m_redirect

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

相关文章:

  • 大型网站外链是怎么建设的阿里巴巴网站维护怎么做
  • 企业网站建设策划书案例网站html动态效果代码
  • 中国医院建设协会网站广告类型有哪几种
  • 重庆整站seo楚天网站建设合同
  • 济南网站自然优化wordpress修改文件
  • 网站建设美化中期报告门户网站建设计划
  • 网络公司网站案例网站备案 法规
  • 江苏建设科技网站十大品牌网买购网
  • 网站运营 开发织梦网站所有图片不显示
  • 微山县建设局官方网站制作荧光字网站
  • 阿里云网站建设认证答案海南省
  • 如何建网站赚取佣金宠物网站开发与实现结论
  • 东兰县建设局网站xml网站地图怎么做
  • 网络工程师和网站开发员正规的网页制作
  • 河南零距离文化传播 网站建设小程序商城哪家好排行榜
  • 大连自助建站wordpress开启侧边栏
  • 江西九江怎么样网站优化的基本思想
  • 网站建设服务费一年多少钱建设一个网站的规划
  • 网站建设公众号开发美图秀秀在线制作网页版
  • 网站国外推广互联网登录的网站名
  • 天津市做网站兰州市网站建设公司
  • 花茶网站设计昆明做网站建设找谁
  • asp网站建设专家阿里云怎么注册域名
  • 网站建议公司建设网站的网站叫什么男
  • 成都有没有做网站建设的seo优化信
  • 电商网站设计费用如何用ps做网站设计图
  • 台州网站制作系统分析怎么写关键词优化一年多少钱
  • 手机怎么注册自己的网站购物网站设计需要哪些模块
  • 做一个美食网站怎么做浏览有关小城镇建设的网站6
  • 网站设计风格有哪几种网站建设业务员在哪里接单