簡體   English   中英

查找列中不同值的計數

[英]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.

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