【发布时间】:2019-03-05 14:24:42
【问题描述】:
我有一个具有特定结构的调查数据库(允许在同一个数据库中进行多个不同的调查):每个受访者回答的每个问题都会得到一行,而不是每个问题的一行包含多列。像这样:
Respondent|Question|Answer| Broker | Year |
----------|--------|------|----------|------|
Person1 | a | 2 | Broker X | 2018 |
Person1 | b | 3 | Broker X | 2018 |
Person1 | c | 5 | Broker X | 2018 |
Person2 | a | 5 | Broker X | 2018 |
Person2 | a | 3 | Broker Y | 2018 |
我可以使用“GROUP BY”运行基本查询,以获取 2018 年每个问题的每个经纪人的排名表。但是,考虑到上述结构,是否有可能在同一个表中获得 2018 年和每个经纪人的 2017 年?或者这在逻辑上是不可能的?
谢谢!
编辑:抱歉,不清楚。我想在一列中获得 2018 年的分数,在另一列中获得 2017 年的分数。
【问题讨论】:
-
添加更多示例数据,包括 2017 行。还要指定预期的结果。 (全部为格式化文本,而不是图像。)
-
并显示您想要的结果。目前尚不清楚您要达到的目标。
标签: sql select group-by survey