我有一個企業名單,有很多列,但這些是重要的列:
我有一個企業名單,有很多列,但這些是重要的列:
| name |stars | review_count |
| -------- | ----- | ----------- |
| First | 3。 0 | 1235 |
| Second | 4。 4 | 45 |
|第三 | 2.5 | 123 |
所以想通過它的星星值來分組,就像
。|stars | review_count |
| ----- | ----------- |
| < 3 | 1358 |
| >=3 | 45 |
我已經試過用
select sum(review_count), stars
from business
group by (2< =明星 and明星 <3) or stars >3)
但沒有成功。
uj5u.com熱心網友回復:
你可以使用一個CASE運算式來創建2個組,并通過該運算式進行分組:
SELECT CASE WHEN stars < 3 THEN '< 3' ELSE '>=3' END stars,
SUM(review_count) review_count
FROM business
GROUP BY 1;
請看demo.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/327120.html
標籤:
