資料庫面試題 按照季度統計本年度發布的房屋出租資訊

2021-12-30 10:07:38 字數 1431 閱讀 5685

#按照季度統計本年度發布的房屋出租資訊

use hos_house

declare @year int

set @year=datepart(yy,getdate())

#查詢出以季節,街道,房屋型別來分類的房屋數量

select tmp.quarter as '季度',hos_district.dname as '區縣',hos_street.sname as '街道',

hos_type.htname as '戶型',tmp.cnt as '房屋數量'

from (

select sid,htid,count(*) as cnt,datepart(qq,htime) as quarter

from hos_house

where datepart(yy,htime)=@year

#以季節,街道,房屋型別分類

group by datepart(qq,htime),sid,htid

#派生出tmp表

)tmp

inner join hos_street on tmp.sid=hos_street.sid

inner join hos_district on hos_street.sdid=hos_district.did

inner join hos_type on hos_type.htid=tmp.htid

union

#查詢出以季節,區縣分類的房屋數量

select datepart(qq,hos_house.htime),hos_district.dname,'小計','',count(*) as '房屋數量'

from hos_house

inner join hos_street on hos_house.sid=hos_street.sid

inner join hos_district on hos_street.sdid=hos_district.did

where datepart(yy,hos_house.htime)=@year

group by datepart(qq,hos_house.htime),hos_district.dname

union

#查詢出以季節分類的房屋數量

select datepart(qq,hos_house.htime),'合計','','',count(*) as '房屋數量'

from hos_house

inner join hos_street on hos_house.sid=hos_street.sid

inner join hos_district on hos_street.sdid=hos_district.did

where datepart(yy,hos_house.htime)=@year

group by datepart(qq,hos_house.htime)

面試題 資料庫

今天面試,遇到資料庫方面的問題,由於好久沒接觸過,很多都忘記了,回來查了資料,整理一下 1 觸發器與儲存過程的區別 觸發器 是一種特殊型別的儲存過程,當使用下面的一種或多種資料修改操作在指定表中對資料進行修改時,觸發器會生效 update insert 或 delete。觸發器可以查詢其它表,而且可...

資料庫 面試題

正規化 第一正規化 1nf 所謂第一正規化 1nf 是指在關係模型中,所有的域都應該是原子性的,而不能是集合 陣列 記錄等非原子資料項。第二正規化 2nf 在1nf基礎上消除非主屬性對主碼的部分函式依賴。第三正規化 3nf 在2nf基礎上消除非主屬性對主碼的傳遞函式依賴。巴斯 科德正規化 bcnf ...

資料庫面試題

這個主要是給自己看的,答案都是網上搜的 乙個叫department的表,裡面只有乙個字段 name 一共有4條紀錄,分別是a,b,c,d,對應四個球對,現在四個球對進行比賽,用一條sql語句顯示所有可能的比賽組合 select a.name,b.name fromdepartment a,depar...