SELECT top 20 ht.HouseTypeName '房屋类型',h.Qu '区域',st.StreetName '街道名称',COUNT(Dealid) '套数', sum(totalprice) '总价' , sum(mianji) '总面积' , avg(price) '平均价格'
FROM deals AS d
INNER JOIN StreetInsert si ON d.HouseID = si.HouseID
INNER JOIN StreetTable st ON si.StreetID = st.streetID
INNER JOIN Houses h ON d.HouseID = h.HouseID AND h.housetypeid in(2,4)--公寓和别墅
inner join HouseType ht on ht.TypeID=h.HouseTypeID
WHERE DATENAME(YEAR,BuyTime)=2007 and DATENAME(MONTH,BuyTime)=9
GROUP BY h.Qu,ht.HouseTypeName,st.StreetName
order by COUNT(DealID) desc
公寓和别墅
如何查询出前10名是公寓,然后是别墅,而且速度有点慢
FROM deals AS d
INNER JOIN StreetInsert si ON d.HouseID = si.HouseID
INNER JOIN StreetTable st ON si.StreetID = st.streetID
INNER JOIN Houses h ON d.HouseID = h.HouseID AND h.housetypeid in(2,4)--公寓和别墅
inner join HouseType ht on ht.TypeID=h.HouseTypeID
WHERE DATENAME(YEAR,BuyTime)=2007 and DATENAME(MONTH,BuyTime)=9
GROUP BY h.Qu,ht.HouseTypeName,st.StreetName
order by COUNT(DealID) desc
公寓和别墅
如何查询出前10名是公寓,然后是别墅,而且速度有点慢
解决方案 »
- |zyciis| SQL2005我的表在我的程序中加了with(tablockx)造成了表死锁 请问这个时候程序应该怎么办 如何结束这个死锁
- 聚集索引和填充索引有什么不同
- SQL server 2008无法新建数据库
- 奇怪我的字段长度为什么不能超过256字符
- 我想生成16位的随机数,并暂存到 char(16)中,为什么得到的是用科学记数发表示的结果
- 内存60G的服务器跑存储过程还没我4G台式机跑的快,大神们进来看看,指条路给我。。。
- 这题选择什么啊????、
- SQL服务无法启动
- SQL 语句排序问题
- 菜鸟在线请教sql语句速度问题
- 关于SSIS导入或更新问题
- sa查询表数据成功,插入数据提示对象名无效
DealID(自增ID),
HouseID(对应Housees表的HouseID字段),
SellID(对应Peoples表的PeopleID,卖方ID,针对于二手交易),
BuyID(对应Peoples表的PeopleID,买方ID),
BuyTime(购买时间),
CheckTime同BuyTime,
Price(单价),TotalPrice(总价),AgencyID(中介ID,对于Agencys表的AgencyID字段),
HouseNumber(房产证号)Houses表:
HouseID(自增ID),
Qu(区县),lu(路),Nong(弄),Hao(号),Shi(室)
MianJi(面积),XiangMu(项目名),HouseTypeID(房屋类型,对应HouseType表的TypeID),
FirstHandID(判断一二手),Address(地址)HouseType表(房屋类型表):TypeID(自增ID),HouseTypeName(类型名称)Peoples表(买卖客户表):
CardTypeID(对应CardType表的CardTypeID字段),
CountryID(对应Country表的CountryID字段),
StateID(对应States表的StateCode字段),
CityID(对应Citys表的CityCode字段),States表(买卖客户籍贯表)StreetTable表(街道名称表):quID(对应Qu表的quID字段)StreetInsert表(街道信息表):
HouseID(对应Houses表的HouseID字段),
StreetID(对应StreetTable表的StreetID字段)
LinJinFangXiang表(邻近街道方向)LinJinStreet表(邻近街道):
StreetID(对应StreetTable表的SteetID字段),
LinJinStreetID(基于该表StreetID周围的街道,对应StreetTable表的SteetID字段),
FangXiangID(对应LinJinFangXiang表的IDD字段)。
考虑下先取top 10的公寓,再取top 10的别墅,然后union all?
我的order by 按排名的,这样排出来的顺序不行
from(
select top 10 *,1 as px from a
union all
select top 10 *,0 as px from b
)t
order by px,...
FROM deals AS d
INNER JOIN StreetInsert si ON d.HouseID = si.HouseID
INNER JOIN StreetTable st ON si.StreetID = st.streetID
INNER JOIN Houses h ON d.HouseID = h.HouseID AND h.housetypeid=2--公寓和别墅
inner join HouseType ht on ht.TypeID=h.HouseTypeID
WHERE DATENAME(YEAR,BuyTime)=2007 and DATENAME(MONTH,BuyTime)=9
GROUP BY h.Qu,ht.HouseTypeName,st.StreetName
union all
SELECT top 10 ht.HouseTypeName '房屋类型',h.Qu '区域',st.StreetName '街道名称',COUNT(Dealid) '套数', sum(totalprice) '总价' , sum(mianji) '总面积' , avg(price) '平均价格'
FROM deals AS d
INNER JOIN StreetInsert si ON d.HouseID = si.HouseID
INNER JOIN StreetTable st ON si.StreetID = st.streetID
INNER JOIN Houses h ON d.HouseID = h.HouseID AND h.housetypeid=4--公寓和别墅
inner join HouseType ht on ht.TypeID=h.HouseTypeID
WHERE DATENAME(YEAR,BuyTime)=2007 and DATENAME(MONTH,BuyTime)=9
GROUP BY h.Qu,ht.HouseTypeName,st.StreetName
order by COUNT(DealID) desc 没法做两个order by