使用 SQL 对指标和维度进行分组 - 数据洞察

Using SQL to group metrics into dimensions - DataStudio

我正在尝试将指标分组到维度中,如下所示:

+--------+-------+
|  Meal  | Score |
+--------+-------+
| Burger |     4 |
| Chips  |     4 |
| Beans  |     2 |
+--------+-------+

+-------+-------+
| Score | Count |
+-------+-------+
|     1 |     0 |
|     2 |     1 |
|     3 |     0 |
|     4 |     2 |
|     5 |     0 |
+-------+-------+

然后我将能够在 Data Studio 中进一步对这些进行分组,如下所示:

Low Score (1-3)
High Score (4-5)

我在 table 上尝试了以下 SQL 查询,但它出现了一个错误:

SELECT COUNT(Meal), Score
FROM [table]
GROUP BY Score

你试过了吗:

SELECT Score, COUNT(Score) as Count
FROM table
GROUP BY Score
ORDER BY Score

为了将来参考,添加 Google Data Studio(因为它也被标记)建议以使用原始数据集实现结果。

下面的 CASE 语句将 1 到 3 之间的 Score 分组为 Low Score,将 4 到 5 分组为 High Score,将 ELSE 值分组为 Unclassified Score

CASE
  WHEN Score >= 1 AND Score <= 3 THEN "Low Score"
  WHEN Score >= 4 AND Score <= 5 THEN "High Score"
  ELSE "Unclassified Score"
END

Google Data Studio Report 和一张 GIF 来详细说明: