当前位置:首页 » 编程语言 » sql统计各个省
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql统计各个省

发布时间: 2022-12-06 12:24:47

① 求按省市各区域统计数量的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


验证结果,望采纳。