select w.Sta_list_id, w.Sta_name,w.Sta_title from (select b.Sta_list_id, a.Sta_name,a.Sta_title,b.List_file_name from Area as d inner join Stadium_list as a on d.systemid =a.Area_id inner join Stadium_list_Field as b on a.systemid =b.Sta_list_id inner join Stadium_spe as c on b.Sta_spe_id=c.systemid where d.Area_name='虹口区') as w Group by all w.Sta_list_id, w.Sta_name,w.Sta_title
//以查出的w 表再次查询。
group by 分组;
order by 排序
group by all 以多字段结合分组
select * from A where num >11 compute max(num ),min(num),avg(num )
compute 是把comput之前的结果用聚合函数再生成了一个表。
compute子句必须与order by子句用一起使用
compute...by与group by相比,
group by 只能得到各组数据的统计结果,而不能看到各组数据
在实际开发中compute与compute by的作用并不是很大,SQL Server支持compute和compute by,而Access并不支持
where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,where条件中不能包含聚组函数,使用where条件过滤出特定的行。
having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件过滤出特定的组,也可以使用多个分组标准进行分组。