簡體   English   中英

按搜索量查找地區的 SQL 查詢

[英]SQL query to find districts by search volume

編寫一個 SQL 查詢,按搜索量對地區進行排名(如果搜索的地區不止一個,則列表中的每個值都算作一次搜索)

在此處輸入圖片說明

首先用逗號分割位置並插入新行

;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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM