我有三列国家公司和产品我必须按国家/地区计算产品的百分比和数量
数据就像这样
country companyid product
-------------------------
usa 101 phone
usa 101 Trimmer
usa 102 ipad
usa 102 trimmer
usa 102 phone
usa 105 trimmer
india 104 ipad
india 104 phone
india 103 phone
india 103 trimmer
我希望像这样的pct的输出除以5除以10的总计数
country product count pct
------------------------------
usa phone 2 2/5*100
usa trimmer 2 2/5*100
usa ipad 1 1/5*100
india phone 2 2/5*100
india trimmer 2 2/5*100
india ipad 1 1/5*100
让我知道我该怎么做。
答案 0 :(得分:0)
使用此:
SELECT T.COUNTRY, T.PRODUCT, COUNT(T.PRODUCT) COUNT, (COUNT(T.PRODUCT)/5*100) PCT FROM TABLE_NAME T GROUP BY T.PRODUCT
答案 1 :(得分:0)
您可以使用OVER(PARTITION BY)
来获取计数SELECT DISTINCT country ,product,
COUNT(product) OVER(PARTITION BY country ,product) AS [COUNT],
CAST(COUNT(product) OVER(PARTITION BY country ,product)AS VARCHAR(10))+'/5*100' AS pct
FROM YOURTABLE
order by country desc