0

在找到计数时,我被计数为:

序列号 | 伯爵
----------------------
10467 | 1
10468 | 1
10468 | 2
10469 | 1

我想查询查找计数如下:

序列号 | 伯爵
----------------------
10467 | 1
10468 | 2
10469 | 1

我使用了下面的查询:

(SELECT Distinct Tax_Percentage, Serial_No, 
COUNT(*) OVER (PARTITION BY Tax_Percentage,Serial_No ) AS Countt
FROM sales_detail Where Serial_No>=10467)
Order By  Serial_No

在此处输入图像描述

4

3 回答 3

0

按两列分组

SELECT Tax_Percentage, Serial_No, COUNT(*) Countt 
FROM sales_detail 
Where Serial_No>=10467) 
Group by Tax_Percentage, Serial_No
Order By Serial_No

我不确定您要实现什么,但如果您想找到 serial_no 的出现,您需要按此列对计数进行分区。

SELECT Tax_Percentage, Serial_No, 
        COUNT(*) over(partition by Serial_No) Countt 
FROM sales_detail 
Where Serial_No>=10467) 
Order By Serial_No
于 2019-02-20T10:23:37.220 回答
0

试试这个:因为 Taxpercent,您知道我们无法获得唯一性,如果您跳过该列,您将轻松获得:

SELECT distinct TaxPrcnt,SrNo,count(CAST(ISNULL(SrNo,0) as int)) OVER(PARTITION BY SrNo 
ORDER BY SrNo) AS Countt
FROM #temp

在此处输入图像描述

于 2019-02-20T12:02:27.023 回答
0

SELECT id、attribute、COUNT(attribute) FROM mytable GROUP BY 属性

这可以帮助你

于 2019-02-20T10:08:24.047 回答