[英]SQL query to find districts by search volume
首先用逗號分割位置並插入新行
;WITH tmp(search_id, search_location, Location, String) AS
(
SELECT
search_id,
search_location,
LEFT(String, CHARINDEX(',', String + ',') - 1),
STUFF(String, 1, CHARINDEX(',', String + ','), '')
FROM YourTable
UNION all
SELECT
search_id,
search_location,
LEFT(String, CHARINDEX(',', String + ',') - 1),
STUFF(String, 1, CHARINDEX(',', String + ','), '')
FROM tmp
WHERE
String > ''
)
SELECT
search_id,
search_location,
Location
into #temp
FROM tmp
從上表你可以得到計數
SELECT Location, COUNT(*) as [District Count]
FROM #temp
GROUP BY Location
ORDER BY COUNT(*) DESC
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.