编写 SQL 查询的问题(Group by、Distinct)

问题描述 投票:0回答:1

我有一个三列的表格。该表描述了该公司拥有的各种广告。 第一列是广告,显示向用户展示的广告数量。 第二个点击列显示用户是否在用户所在的第三个国家点击了广告(1 - 点击,0 - 未点击)(对于请求而言并不重要)。 请注意,一个广告可以显示多次。 我需要编写一个查询,显示单击 1 次、单击两次等时有多少广告。 所以我需要得到一个结果:

5 | 0

6 | 1

1 | 2

enter image description here

我能想到的最好的选择是这个,但它没有给出我需要的决定

SELECT COUNT ( DISTINCT commercial), SUM(click) FROM Table1 Group by commercial  ;

sql group-by sum distinct
1个回答
0
投票
WITH ComericalClicks as
(  
SELECT commercial, SUM(click) as SumClick FROM Table1 Group by commercial  
)
SELECT count(*) Count, SumClick
FROM ComericalClicks
GROUP BY SumClick

小提琴

求和点击
3 0
6 1
1 2
© www.soinside.com 2019 - 2024. All rights reserved.