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 根據用戶的數量從大到小顯示省份