sql server分类查询归总

-----查询分类归总 
-----对于省市的type字段下的数量统计归总
------首先进行数据格式的清理,对于一些不规范的格式进行规范格式清理
------此处使用REPLACE这个函数进行替代。将一些不规范的格式进行替换处理成规范格式的
------然后再清理过后的数据中进行查询统计。
------此处ftype 的字段为重庆市 万州区  以空格作为间隔符
------提取ftype中的省市字段
------此处使用PARSENAME这个函数。进行字段的分割处理。
------PARSENAME这个函数注意是从后往前取的字段。所以为2,1
SELECT	COUNT(*) ,
		ftype ,
		sheng ,
		shi
FROM	( SELECT	ftype ,
					( CASE WHEN PARSENAME(REPLACE(fWkAddress, ' ', '.'), 2) IS NOT NULL 
						   THEN PARSENAME(REPLACE(fWkAddress, ' ', '.'), 2)
						   ELSE fWkAddress
					  END ) AS sheng ,
					PARSENAME(REPLACE(fWkAddress, ' ', '.'), 1) AS shi
		  FROM		( SELECT	ftype ,
								LEFT(fWkAddress,
									 CHARINDEX('、', fWkAddress) - 1) fWkAddress
					  FROM		( SELECT	ftype ,
											fwkaddress = fwkaddress + '、'
								  FROM		( SELECT	ftype ,
														fWkAddress = REPLACE(fWkAddress,
															  '|', '、')
											  FROM		dbo.tRecruit
											) a
								) b
					) c
		) d
GROUP BY fType ,
		sheng ,
		shi

= =真不知道这个玩意的SQL格式是不是好的。算了。重要的是思路。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值