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

查询各个城市的人数sql

发布时间: 2023-01-24 23:27:54

1. sql统计地区人数该怎么做

可以用GROUP BY 加CASE WHEN

SELECTCASEWHENaddress='江苏南京'THEN'南京'ELSEaddressENDASaddressas地区,COUNT(no)人数
FROMtable
GROUPBYCASEWHENaddress='江苏南京'THEN'南京'ELSEaddressEND

2. MY SQL分组查询每个地方每个状态的学生人数

这个用case when语句即可实现上述功能,经过测试已全部通过

select location,count(case when status=1 then status end)as '1',count(case when status=2 then status end)as '2',count(case when status=3 then status end)as '3',count(case when status=4 then status end)as '4' from student group by location

3. 现有表学生信息(xsxx),内有字段省市(ss),怎样用sql语句统计各省的人数要求输出字段为ss,人数!急急急~

select ss,count(*) from xsxx group by ss

输出的第一个字段是ss,第二个字段是各个省市的学生人数

4. SQL 查询各区名称并统计各区总数

selectcity.name,area.name,count(info.id)fromcity
leftjoinareaonarea.cityid=city.cityid
leftjoininfooninfo.areaid=area.areaid
wherecity.name='北京市'groupbycity.name,area.name

大概意思.字段名称根据你的具体表结构替换一下

5. 怎么查询SQL中northwind城市人数最多的城市和ID

sql server
select top 1 城市名称 , id from northwind order by 人数 desc
oracle
select 城市名称 , id from northwind where rownum=1 order by 人数 desc

6. 问一道SQL语言的题目

1.写一个视图,列出每个国家人口最多的城市的人口数量,字段列表为(国名,人口)
create view v_max_population
as
select 国家.国名,max(城市.人口) from 国家
inner join 城市 on 国家.首都名=城市.首都名
group by 国家.国名
思路:
这里要使用 inner join ,内联结,否则结果虽似正确,但某些情况下就可能出错。按 国名 进行分组,再用max取出最大值。另外,这数据库的建模本身就不符合3NF,之间的外键联系居然是首都名,这样不仅造成冗余,也不方便修改。

2.在国家表中增加一列:城市数量(int)
alter table 国家 add 城市数量 int

3.在国家表新增的城市数量字段中,填写表中每个国家的城市数量
update 国家 N set N.城市数量=
(
select count(城市.城市名) from 城市 C
where N.首都名=C.首都名
)

思路:子查询,从外边的国家N表中传数据进去里边的查询使用,从而得出该国家城市数量

4.列出每个国家中人口数最少的城市名称和人口数量

select 城市.城市名,min(城市.人口) from 城市
inner join 国家 on 国家.首都名=城市.首都名
group by 国家.国名

思路:同1。inner join是进行笛卡尔积的运算,也就是说,将两张表合为一张。
如合成后的新表为:
国名,首都名,面积,城市名,首都名,人口

7. SQL语句查询

1、查询不同系不同地区的人数:

selectdepartmentas'系',areaas'地区',count(1)as'人数'fromstudent
groupbydepartment,area

2、查询人数等于3的不同系不同地区的信息:

selectdepartmentas'系',areaas'地区',count(1)as'人数'fromstudent
groupbydepartment,area
havingcount(1)=3

8. 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


验证结果,望采纳。

9. sql查每个城市各有多少会员

select a.cityname , (select count(*) from 会员表 as b where b.cityid=a.cityid) as usercount from 城市表 as a

10. sql查询纽约市有多少人口

sql查询纽约市有20万人口。
使用SQL窗口函数,编写一个查询,计算每个国家所有城市人口总数的运行总和。这个连续的总数应该通过从大到小的城市人口来计算。