use*_*176 5 mysql sql google-bigquery
我有一个表有两列 - 客户ID和他们购买的产品数量.
我会用什么SQL语句来了解有多少客户购买了1个或更多产品,2个或更多产品,3个或更多产品等?
这可以在不使用交叉连接的情况下完成(我使用谷歌bigquery不支持).
尝试使用:
SELECT
CASE NumOfProducts >= 1 THEN 1
WHEN NumOfProducts >= 2 THEN 2
WHEN NumOfProducts >= 3 THEN 3
ELSE 0
END CASE,
COUNT(CustomerID) AS cnt
FROM Customers
GROUP BY CASE NumOfProducts >= 1 THEN 1
WHEN NumOfProducts >= 2 THEN 2
WHEN NumOfProducts >= 3 THEN 3
ELSE 0
END;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
387 次 |
| 最近记录: |