【发布时间】:2018-09-26 18:53:31
【问题描述】:
我正在尝试通过对几列进行分组来创建一个数据透视表:用户 ID、姓名、周数和当天的名称。 当前请求没有给出期望的结果。 我需要帮助。
这是我的桌子:
user_id name week_number day_name price
2 Luc 8 Sunday 10
2 Luc 8 Monday 15
2 Luc 8 Tuesday 8
2 Luc 8 Wednesday 2
2 Luc 8 Thursday 9
2 Luc 8 Friday 9
2 Luc 8 Saturday 11
2 Luc 9 Saturday 1
2 Luc 9 Friday 13
3 Mathieu 8 Sunday 22
3 Mathieu 8 Monday 13
3 Mathieu 8 Tuesday 9
3 Mathieu 8 Wednesday 3
这是我目前的要求:
SELECT *
FROM crosstab(
'SELECT user_id, name, week_number,day_name,price
FROM table_1
ORDER BY 1,2,3,4'
) AS ct (
"user_id" integer,
"day_name" text,
"Sunday" integer,
"Monday" integer,
"Tuesday" integer,
"Wednesday" integer,
"Thursday" integer,
"Friday" integer,
"Saturday" integer
);
这是我想要得到的结果。
【问题讨论】:
标签: postgresql pivot grouping pivot-table crosstab