1. sql组织机构树查询
组织等级是四层,应该显示四列才完整
createtablestat(codevarchar(10),parentvarchar2(10),slevelvarchar(10));
INSERTINTOSTATVALUES('中国','0','国家');
INSERTINTOSTATVALUES('浙江省','中国','省');
INSERTINTOSTATVALUES('江苏省','中国','省');
INSERTINTOSTATVALUES('杭州市','浙江省','市');
INSERTINTOSTATVALUES('南京市','江苏省','市');
INSERTINTOSTATVALUES('西湖区','杭州市','县/区');
INSERTINTOSTATVALUES('玄武区','南京市','县/区');
SELECTA.PARENT,A.CODE,B.CODE,C.CODE
FROMSTATA,STATB,STATC
WHEREA.CODE=B.PARENT
ANDB.CODE=C.PARENT
ANDA.PARENT='中国';
PARENTCODECODECODE
----------------------------------------
中国浙江省杭州市西湖区
中国江苏省南京市玄武区
2. 利用SQL语句统计出各年龄段人数
select '25-30岁' as 年龄段 count(*) as 人数 from tb where year(getdate())-year(birthday)>=25 and year(getdate())-year(birthday)<30
union all
select '30-35岁' as 年龄段 count(*) as 人数 from tb where year(getdate())-year(birthday)>=30 and year(getdate())-year(birthday)<35
union all
select '35-40岁' as 年龄段 count(*) as 人数 from tb where year(getdate())-year(birthday)>=35 and year(getdate())-year(birthday)<40
3. SQL如何统计总数后再统计个分项总数
浙江省怎么统计,杭州就怎么统计啊,都写在select之后,用count() 之后where里写好几个like就可以了。
4. sql筛选结果按某个字段记录数的前10名进行排列
select top10 字段
from 表
where age between 18 and 25 and grade>100
order by province desc
5. oracle 中SQL语句查询的问题,分类统计汇总为和
我问下,你的oracle能不能调用 wmsys用户的wm_concat方法,如果可以就用下面的sql
khg@ORCL> SELECT a||wm_concat('--'||b||'面积'||c) FROM (
2 SELECT '江苏省' A,'南京市' B,22 C FROM al UNION ALL
3 SELECT '江苏省','南通市',55 FROM al UNION ALL
4 SELECT '陕西省','西安市',33 FROM al)
5 GROUP BY a;
A||WM_CONCAT('--'||B||'面积'||
--------------------------------------------------------------------------------
江苏省--南京市面积22,--南通市面积55
陕西省--西安市面积33
khg@ORCL>
如果不能用了再联系我,那就要用递归查了
6. SQL:输出学籍表中所有籍贯是“浙江”或“四川”的学生姓名和地址
select 姓名,地址 from 学籍表 where 籍贯=“浙江”or 籍贯=“四川”;
7. sql语句,根据地区ID编号取对应的地区名称。
1:
select
a.UserName,
a.CountryID,
nvl(b.AreaName,'未选择') as CountryName,
a.ProvID,
nvl(c.AreaName,'未选择') as ProvName,
a.CityID,
nvl(d.AreaName,'未选择') as CityName
from 用户的地区信息 a left join 地区信息表 b on a.CountryID=b.AreaID
left join 地区信息表 c on a.ProvID=b.AreaID
left join 地区信息表 d on a.CityID=c.AreaID;
2、--有点麻烦。
---
以上,希望对你有所帮助。
8. 用sql语句查询统计各市州实际开设情况(开设专业数,国示学校数,国重学校数,省重学校数)
楼主您好,大概语句是这样的
select 市州,sum(开设专业数),sum(国示学校数),sum(国重学校数),sum(省重学校数) from 表名 group by 市州
照着这个格式套用就可以,希望能帮到你
9. sql排序问题:仅从注册会员表中查哪个省征婚人数最多
假设表名位test
select top 2 state,count([state]) as [datacount]from test group by [state] order by [datacount] desc 显示前2位的省份
select top 3 state,count([state]) as [datacount]from test group by [state] order by [datacount] desc 显示前3位的省份
select state,count([state]) as [datacount]from test group by [state] order by [datacount] desc 根据用户的数量从大到小显示省份