达梦8数据库常用的嵌套查询题型
前言
最近学校安排了实践课,内容是学习达梦数据库的安装,以及常用的查询方法。下面我就列出一些常用的嵌套查询题型。
一、查询统计二级类型最多的一级类型数据
分析:分成两部来做,先按照parentid进行分组统计每个一级类型下子类型的个数,然后再对前一步的查询结果进行筛选,得到子类型最多的哪一个类级
1.按照parentid进行分组统计每个一级类型下子类型的个数
select parent_id,count(category_id)num from
vspace .i_category where parent_id != 0 group by parent_id;
2.对前一步的查询结果进行筛选,得到子类型最多的哪一个类级
select parent_id,count(category_id)num from
vspace .i_category where parent_id != 0 group by
parent_id order by count(category_id) desc limit 0,1;
查询结果:
a.如果遇到并列第一,就用下面的方法
select max(t.num) from(
select parent_id,count(category_id)num from
vspace .i_category where parent_id != 0 group by
parent_id
);
b.如果希望的到二号类型的详细数据,再进行一次子查询
select * from vspace.i_category where category_id = (
select parent_id from
vspace