首页 > 其他分享 >group by grouping sets计算每个分组的占比

group by grouping sets计算每个分组的占比

时间:2024-04-10 18:14:13浏览次数:17  
标签:count code group parent dict sets data id grouping

计算每个分组的数量

select parent_dict_code,count(*) from tb_data_dict group by rollup(parent_dict_code) ;

计算占比,注意要*1.0,否则仍为整型,全为0

select parent_dict_code,count(data_dict_id),(select count(data_dict_id) from tb_data_dict) as sum_all,count(data_dict_id)/(select count(data_dict_id) from tb_data_dict)*1.0 from tb_data_dict group by grouping sets(parent_dict_code) ;

coalesce(parent_dict_code,'total')本来是用来返回第一个非null值的,但是可以用来加一行合计数据:

select coalesce(parent_dict_code,'total'),count(data_dict_id) as g from tb_data_dict group by grouping sets((parent_dict_code),())

标签:count,code,group,parent,dict,sets,data,id,grouping
From: https://www.cnblogs.com/bigleft/p/18127108

相关文章

  • mysql中将where条件中过滤掉的group by分组后查询无数据的行进行补0
    背景mysql经常会用到groupBy来进行分组查询,但也经常会遇到一个问题,就是当有where条件时,被where条件过滤的数据不显示了。例如我有一组数据:我想查询创建时间大于某一范围的spu的分组下的sku的数量正常的sql查出的话,假如不存在相关记录SELECTproduct_id,count(*)countF......
  • 4-3 docker隔离机制-cgroups
    ControlGroup控制组群使用CGroups限制这个环境的资源使用情况cgroup:比如一台16核32GB的机器上只让容器使用2核4GB。使用CGroups还可以为资源设置权重,计算使用量,操控任务(进程或线程)启停等;在/sys/fs/cgroup下面有很多如cpu、memory这样的子目录,也叫子系统,这些都是这台机器......
  • 突破编程_C++_网络编程(Windows 套接字(setsockopt 选项设置))
    1setsockopt函数介绍Windows套接字(Winsock)的setsockopt函数是用于设置套接字选项的重要工具。通过这个函数,开发者可以调整套接字的行为,以满足特定的网络应用需求。(1)函数原型intsetsockopt(SOCKETs,intlevel,intoptname,constchar*optval,intop......
  • SELECT list is not in GROUP BY clause and contains nonaggregated column 'uav.cas
     mysql5.7以上版本抛出错误,SELECTlistisnotinGROUPBYclauseandcontainsnonaggregatedcolumn'uav.case_board.port'whichisnotfunctionallydependentoncolumnsinGROUPBYclause;thisisincompatiblewithsql_mode=only_full_group_bygrougby在5......
  • CEF编译报错:ValueError: path is on mount '\\\\tab_group_types.mojom-webui.js'
    F:\code\chromium_git\chromium\src>autoninja-Cout\Debug_GN_x64cef"f:\code\depot_tools\bootstrap-2@3_11_6_chromium_30_bin\python3\bin\python3.exe"F:\code\depot_tools\ninja.py-Cout\Debug_GN_x64cef-j10ninja:Enteringdirec......
  • 通过groupby将数据分组后提取出来
    groupby真是个好东西参考:python数据分析之Dataframe分组(groupby)_dataframegroupby-CSDN博客【Python】进阶学习:pandas--groupby()用法详解_pandasgroupby函数-CSDN博客get_grouppandas中groupby取出某一组的方法_pandasgroupby分组后取出分组-CSDN博客Python在Python中......
  • WPF GroupBox Expander ExpandDirection="Down" Expander.HeaderTemplate Expander.C
    //xaml<Windowx:Class="WpfApp43.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.mic......
  • 归一化技术比较研究:Batch Norm, Layer Norm, Group Norm
    归一化层是深度神经网络体系结构中的关键,在训练过程中确保各层的输入分布一致,这对于高效和稳定的学习至关重要。归一化技术的选择(Batch,Layer,GroupNormalization)会显著影响训练动态和最终的模型性能。每种技术的相对优势并不总是明确的,随着网络体系结构、批处理大小和特定任务......
  • CF895C Square Subsets 题解
    看到\(a_i\le70\)后,发现\(n\)啥用没有,因为只需要枚举\(1-70\)选几个即可。看到求完全平方数后,想到分解质因数,由于\(a_i\le70\),所以只有\(19\)个质数,可以进行状压dp。设\(dp_{i,j}\)表示枚举到\(i\),状态为\(j\)的方案数,便有:\[dp_{i,j}=dp_{i-1,j}+dp_{i-1,j\o......
  • Linux 用户、用户组 useradd、groupadd等详解
    ......