我有一个三列的表格。该表描述了该公司拥有的各种广告。 第一列是广告,显示向用户展示的广告数量。 第二个点击列显示用户是否在用户所在的第三个国家点击了广告(1 - 点击,0 - 未点击)(对于请求而言并不重要)。 请注意,一个广告可以显示多次。 我需要编写一个查询,显示单击 1 次、单击两次等时有多少广告。 所以我需要得到一个结果:
5 | 0
6 | 1
1 | 2
我能想到的最好的选择是这个,但它没有给出我需要的决定
SELECT COUNT ( DISTINCT commercial), SUM(click) FROM Table1 Group by commercial ;
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 |