-----查询分类归总
-----对于省市的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格式是不是好的。算了。重要的是思路。