[英]find count of distinct values in a column
大家好,我試圖建立一個SQL查詢以在儀表板上顯示一些信息。
我有一個存儲銷售數據的表。我的查詢需要查找最近7天的總銷售量,並根據區域(用戶表中存在的區域)對平均值進行分組。我創建了一個臨時表來獲取商品sales.DashBoard_Items表包含需要顯示在儀表板上的特定項目。現在我的問題是我需要獲取每個區域的商店數量以找到平均銷售額。
Declare @TableTest
table(itemid int,itemname varchar(100),itemdescription varchar(100),id int,itemidd int,userid int,orderdate varchar(40),qty int)
insert into @TableTest
select * from DashBoard_Items join
SalesQTY on SalesQTY.OrderDate>= CONVERT(varchar(10) , DATEADD(DAY,-7,GETDATE()),126)
and OOS_DashBoard_CoreItems.itemid=SalesQTY.itemid
select distinct t.userid,u.region from @TableTest t join users u on t.userid=u.userid and region is not null
以上選擇查詢返回
我如何從上面的選擇查詢中獲取區域計數
region count
5 - SUN WEST 2
2 - LONG ISLAND 3
您需要按region
分組,然后使用cont(*)
SELECT region, count(*)
FROM @TableTest
GROUP BY region;
請試試:
SELECT
Region,
COUNT(*) AS [Count]
FROM YourTable
GROUP BY Region
要么
SELECT
DISTINCT Region,
COUNT(*) OVER (PARTITION BY Region) AS [Count]
FROM YourTable
SELECT u.region, COUNT(*)
FROM @TableTest t JOIN users u ON t.userid=u.userid AND u.region IS NOT NULL
GROUP BY u.region
嘗試
SELECT region, count( * )
FROM mytable
GROUP BY region
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.