--为方便新人理解建表用中文名
--首选我们来建表:
Create table 表(
id int primary key identity(1,1),
标题 varchar(max),
分类 varchar(max),
积分 int
)
--插入测试数据
insert 表
select ' 故事1','故事',30
union all
select '故事2','故事',20
union all
select '故事3','故事',20
union all
select ' sql笔记1','sql',10
union all
select 'sql笔记2','sql',20
union all
select 'sql笔记3','sql',30
select * from 表
--1查询出不同的分类的第一条 分组取第一行这种写法用的比较多
select * from 表 where id in( select min(id) from 表 group by 分类)
--2查询出各分类和分类积分平均值
select avg(积分),分类 from 表 group by 分类
--3查询出积分平均值大于20的分类
select 分类 from 表 group by 分类 having avg(积分)>20
总结:按照上面的例子group by 可以结果 count min max avg abs 等函数使用
查询所有表 --www.52mvc.com
--首选我们来建表:
Create table 表(
id int primary key identity(1,1),
标题 varchar(max),
分类 varchar(max),
积分 int
)
--插入测试数据
insert 表
select ' 故事1','故事',30
union all
select '故事2','故事',20
union all
select '故事3','故事',20
union all
select ' sql笔记1','sql',10
union all
select 'sql笔记2','sql',20
union all
select 'sql笔记3','sql',30
select * from 表
--1查询出不同的分类的第一条 分组取第一行这种写法用的比较多
select * from 表 where id in( select min(id) from 表 group by 分类)
--2查询出各分类和分类积分平均值
select avg(积分),分类 from 表 group by 分类
--3查询出积分平均值大于20的分类
select 分类 from 表 group by 分类 having avg(积分)>20
总结:按照上面的例子group by 可以结果 count min max avg abs 等函数使用
查询所有表 --www.52mvc.com
分别是123 的结果集