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窗口函数,编写一个查询,计算每个国家所有城市人口总数的运行总和。这个连续的总数应该通过从大到小的城市人口来计算。