当前位置:   article > 正文

mysql grouping_玩转数据库之 Group by Grouping

mysql grouping

有的时候我们要从数据库里把数据组织成树结构再展现到页面上

像下面这样

80ef489a85ad3501b139b70ef07c496d.png今天我们用Group 和Grouping实现它,并总结一下它俩。

先看一下概念,再用代码一点一点去理解它们,最后我会给出完整的代码

Group By : 语句用于结合合计函数,根据一个或多个列对结果集进行分组。

Grouping :指示是否聚合 GROUP BY 列表中的指定列表达式。 在结果集中,如果 GROUPING 返回 1 则指示聚合;

返回 0 则指示不聚合。 如果指定了 GROUP BY,则 GROUPING 只能用在 SELECT 列表、HAVING 和 ORDER BY 子句中。

ROLLUP :生成简单的 GROUP BY 聚合行以及小计行或超聚合行,还生成一个总计行。

让我们先建一个数据库,并添加一些数据

use master

go

if exists(select 1 from sysdatabases where name ='MyGroupDB')

ALTER DATABASE MyGroupDB SET SINGLE_USER with ROLLBACK IMMEDIATE

drop database MyGroupDB

go

create database MyGroupDB

go

use MyGroupDB

go

create Table Category

(

Category_ID int identity(1,1),

Category_Name varchar(100)

)

go

create Table Product

(

Product_ID int identity(1,1),

CategoryID int ,

Product_Name varchar(100)

)

go

insert into Category values('手机')

insert into Category values('台式机')

insert into Category values('数码相机')

go

insert into Product values(1,'诺基亚')

insert into Product values(1,'三星')

insert into Product values(1,'苹果')

insert into Product values(2,'HP')

insert into Product values(2,'IBM')

insert in

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/345145
推荐阅读
相关标签
  

闽ICP备14008679号