Skip to content

Commit cf01642

Browse files
authored
feat: add sql solution to lc problem: No.1322 (#746)
No.1322. Ads Performance
1 parent daba4fe commit cf01642

File tree

3 files changed

+34
-2
lines changed

3 files changed

+34
-2
lines changed

solution/1300-1399/1322.Ads Performance/README.md

+11-1
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,17 @@ action 列是一个枚举类型 ('Clicked', 'Viewed', 'Ignor
7777
### **SQL**
7878

7979
```sql
80-
80+
SELECT
81+
ad_id,
82+
Ifnull(ROUND(AVG(CASE
83+
WHEN action = 'Clicked' THEN 1
84+
WHEN action = 'Viewed' THEN 0
85+
ELSE NULL
86+
END) * 100, 2), 0) AS ctr
87+
FROM ads
88+
GROUP BY ad_id
89+
ORDER BY ctr DESC,
90+
ad_id ASC;
8191
```
8292

8393
<!-- tabs:end -->

solution/1300-1399/1322.Ads Performance/README_EN.md

+11-1
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,17 @@ Note that we do not care about Ignored Ads.
7575
### **SQL**
7676

7777
```sql
78-
78+
SELECT
79+
ad_id,
80+
Ifnull(ROUND(AVG(CASE
81+
WHEN action = 'Clicked' THEN 1
82+
WHEN action = 'Viewed' THEN 0
83+
ELSE NULL
84+
END) * 100, 2), 0) AS ctr
85+
FROM ads
86+
GROUP BY ad_id
87+
ORDER BY ctr DESC,
88+
ad_id ASC;
7989
```
8090

8191
<!-- tabs:end -->
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Write your MySQL query statement below
2+
SELECT
3+
ad_id,
4+
Ifnull(ROUND(AVG(CASE
5+
WHEN action = 'Clicked' THEN 1
6+
WHEN action = 'Viewed' THEN 0
7+
ELSE NULL
8+
END) * 100, 2), 0) AS ctr
9+
FROM ads
10+
GROUP BY ad_id
11+
ORDER BY ctr DESC,
12+
ad_id ASC;

0 commit comments

Comments
 (0)