File tree Expand file tree Collapse file tree 4 files changed +63
-0
lines changed
solution/1200-1299/1211.Queries Quality and Percentage Expand file tree Collapse file tree 4 files changed +63
-0
lines changed Original file line number Diff line number Diff line change @@ -94,9 +94,31 @@ SELECT
94
94
ROUND(AVG (rating / position), 2 ) AS quality,
95
95
ROUND(AVG (rating < 3 ) * 100 , 2 ) AS poor_query_percentage
96
96
FROM Queries
97
+ WHERE query_name IS NOT NULL
97
98
GROUP BY 1 ;
98
99
```
99
100
101
+ ``` sql
102
+ # Write your MySQL query statement below
103
+ SELECT
104
+ IFNULL(query_name, ' null' ) AS query_name,
105
+ ROUND(AVG (CAST(rating AS DECIMAL ) / position), 2 ) AS quality,
106
+ ROUND(
107
+ (
108
+ SUM (
109
+ CASE
110
+ WHEN rating < 3 THEN 1
111
+ ELSE 0
112
+ END
113
+ ) / NULLIF(COUNT (* ), 0 )
114
+ ) * 100 ,
115
+ 2
116
+ ) AS poor_query_percentage
117
+ FROM Queries
118
+ GROUP BY query_name WITH ROLLUP
119
+ HAVING query_name IS NOT NULL ;
120
+ ```
121
+
100
122
<!-- tabs:end -->
101
123
102
124
<!-- end -->
Original file line number Diff line number Diff line change @@ -91,9 +91,31 @@ SELECT
91
91
ROUND(AVG (rating / position), 2 ) AS quality,
92
92
ROUND(AVG (rating < 3 ) * 100 , 2 ) AS poor_query_percentage
93
93
FROM Queries
94
+ WHERE query_name IS NOT NULL
94
95
GROUP BY 1 ;
95
96
```
96
97
98
+ ``` sql
99
+ # Write your MySQL query statement below
100
+ SELECT
101
+ IFNULL(query_name, ' null' ) AS query_name,
102
+ ROUND(AVG (CAST(rating AS DECIMAL ) / position), 2 ) AS quality,
103
+ ROUND(
104
+ (
105
+ SUM (
106
+ CASE
107
+ WHEN rating < 3 THEN 1
108
+ ELSE 0
109
+ END
110
+ ) / NULLIF(COUNT (* ), 0 )
111
+ ) * 100 ,
112
+ 2
113
+ ) AS poor_query_percentage
114
+ FROM Queries
115
+ GROUP BY query_name WITH ROLLUP
116
+ HAVING query_name IS NOT NULL ;
117
+ ```
118
+
97
119
<!-- tabs:end -->
98
120
99
121
<!-- end -->
Original file line number Diff line number Diff line change 4
4
ROUND(AVG (rating / position), 2 ) AS quality,
5
5
ROUND(AVG (rating < 3 ) * 100 , 2 ) AS poor_query_percentage
6
6
FROM Queries
7
+ WHERE query_name IS NOT NULL
7
8
GROUP BY 1 ;
Original file line number Diff line number Diff line change
1
+ # Write your MySQL query statement below
2
+ SELECT
3
+ IFNULL(query_name, ' null' ) AS query_name,
4
+ ROUND(AVG (CAST(rating AS DECIMAL ) / position), 2 ) AS quality,
5
+ ROUND(
6
+ (
7
+ SUM (
8
+ CASE
9
+ WHEN rating < 3 THEN 1
10
+ ELSE 0
11
+ END
12
+ ) / NULLIF(COUNT (* ), 0 )
13
+ ) * 100 ,
14
+ 2
15
+ ) AS poor_query_percentage
16
+ FROM Queries
17
+ GROUP BY query_name WITH ROLLUP
18
+ HAVING query_name IS NOT NULL ;
You can’t perform that action at this time.
0 commit comments