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窗口函數,編寫一個查詢,計算每個國家所有城市人口總數的運行總和。這個連續的總數應該通過從大到小的城市人口來計算。