① 求按省市各區域統計數量的ASP環境下的sql詞句
不知道你要怎麼統計的?
如:統計有多少個「遼寧」、多少個「吉林」、……,是不是這樣:
各省市自治區名稱在A列(A1起),在B1輸入
=IF(COUNTIF(A$1:A1,A1)=1,COUNTIF(A:A,A1),"")回車並向下填充。
或:
先用函數提取具體行政區劃名稱,如B1輸入
=INDEX(A:A,SMALL(IF(MATCH(A$1:A$1000&"",A$1:A$1000&"",)=ROW($1:$1000),ROW($1:$1000),4^8),ROW(1:1)))&""數組公式,輸入後先不要回車,按Ctrl+Shift+Enter結束計算,再向下填充;
C1輸入
=COUNTIF(A:A,B1)回車並向下填充。
這樣統計數據可集中在一起。
還是統計多少個「省」、多少個「直轄市」、多少個「自治區」、……
這就要有關鍵字詞,如遼寧省、吉林省、……(有「省」字);上海市、北京市、……(有「市」字)。才方便設置。如:
=COUNTIF(A:A,"*省")
當然,另建輔助表也行,再用VLOOKUP或INDEX返回。
就看你的需要再給你設置吧。
② 如何用SQL語句分組統計:統計鎮區人數,然後到屬下的居委會人數,然後到居委中戶籍省中最多人數的兩個省人數
select count(人員) as 人數,戶籍省,居委會,鎮區 from [table] group by 鎮區,居委會,戶籍省
查完後,自己比一下就可以了。
③ SQL 分類統計
selectcount(id),substring(jiguan,0,charindex('省',jiguan)+1)fromt_peoplegroupbysubstring(jiguan,0,charindex('省',jiguan)+1)
④ sql語句查詢省內多少縣
select a.省名,b.縣名
from 市表 a left join 縣表 b
on a.市名=b.市名
where a.省名='安徽省'
⑤ 現有表學生信息(xsxx),內有欄位省市(ss),怎樣用sql語句統計各省的人數要求輸出欄位為ss,人數!急急急~
select ss,count(*) from xsxx group by ss
輸出的第一個欄位是ss,第二個欄位是各個省市的學生人數
⑥ sqlserver中,一張表裡面有10000條數據,分為31個省,如何查詢每個省份前100條數據
SELECT*
FROM
(
SELECTROW_NUMBER()OVER(PARTITIONBY省份欄位ORDERBY某一個排序欄位)ASrow_num
,*
FROM表名
)ASp
WHEREp.row_num<=100
⑦ SQL 查詢各區名稱並統計各區總數
selectcity.name,area.name,count(info.id)fromcity
leftjoinareaonarea.cityid=city.cityid
leftjoininfooninfo.areaid=area.areaid
wherecity.name='北京市'groupbycity.name,area.name
大概意思.欄位名稱根據你的具體表結構替換一下
⑧ sql 數據匯總統計
我來回答 select 姓名, sum(上課次數) as 上課次數 from 你的表 group by 姓名
⑨ SQL語句,匯總顯示各個省包含的所有城市
createtablehf
(Dept_codevarchar(10),
parentvarchar(10),
地點varchar(10))
insertintohf
select'1',null,'中國'unionall
select'100','1','廣東'unionall
select'101','1','安徽'unionall
select'102','1','河南'unionall
select'103','1','河北'unionall
select'10001','100','深圳'unionall
select'10002','100','廣州'unionall
select'1000101','10001','深圳A區'unionall
select'1000102','10001','深圳B區'
;withtas
(select1leave,parent,地點,cast(''asvarchar(10))rfromhfa
unionall
selectt.leave+1leave,c.parent,t.地點'地點',c.地點r
fromhfc
innerjointonc.Dept_code=t.parent
)
selectf.Dept_code,f.parent,f.地點,g.paths'地點路徑'
fromhff
innerjoin
(selectd.地點,
stuff((select'/'+rfromte
wheree.地點=d.地點
orderbyleavedesc
forxmlpath('')),1,1,'')+d.地點'paths'
fromtdgroupbyd.地點)g
onf.地點=g.地點
/*
Dept_codeparent地點地點路徑
--------------------------------------------------------
1NULL中國中國
1001廣東中國/廣東
1011安徽中國/安徽
1021河南中國/河南
1031河北中國/河北
10001100深圳中國/廣東/深圳
10002100廣州中國/廣東/廣州
100010110001深圳A區中國/廣東/深圳/深圳A區
100010210001深圳B區中國/廣東/深圳/深圳B區
(9row(s)affected)
*/
⑩ 14、已知省份城市表、城市人口表,編寫sql查詢人口數第三大 的省份(可能多個省份)和具體人口數
定義表,省份表兩列,id和name,人口表,sfid和rk,創建一些測試數據如下:
id name
1 北京
2 吉林省
3 遼寧省
4 黑龍江省
5 河南省
6 河北省
sfid rk
1 123
2 235
3 456
4 743
5 452
6 321
開始查詢了,初始的sql很簡單,倆表關聯即可,要查詢出排名第三的,需要用到綁定變數,設置一個自增的變數(我用的是mysql),然後條件是這個自增變數等於3即可了,sql語句如下:
select d.id,d.name,d.rk,d.no from (
select *,(@i:=@i+1) as no from sf a,rk b,(select @i:=0) as c
where a.id=b.sfid) d
where d.no=3
驗證結果,望採納。