gpt4 book ai didi

sql - 每个组的 postgresql 序列号

转载 作者:行者123 更新时间:2023-11-29 12:56:18 27 4
gpt4 key购买 nike

调查数据表(survey_data)的样子

groupid| res_q_1| resp_q_2
-------|--------|----------
12 | 1 |61
12 | 3 |20
12 | 3 |39
12 | 3 |24
13 | 1 |53
13 | 2 |60

这里我尝试在pgsql中创建一个新的临时表

DROP TABLE IF EXISTS temp_survey_table;
CREATE TEMPORARY TABLE temp_survey_table AS
SELECT
(*create temp_serial here*)
groupid,
res_q_1,
resp_q_2
FROM survey_data

所以结果应该是

|temp_serial|groupid | res_q_1| resp_q_2
|-----------|--------|--------|---------
| 1| 12 | 1 |61
| 2| 12 | 3 |20
| 3| 12 | 3 |39
| 4| 12 | 3 |24
| 1| 13 | 1 |53
| 2| 13 | 2 |60

(* create temp_serial here *) 的任何代码?

最佳答案

SERIAL 是创建序列 并将其指定为默认值的快捷方式...尝试使用 row_number 代替,例如:

DROP TABLE IF EXISTS temp_survey_table;
CREATE TEMPORARY TABLE temp_survey_table AS
SELECT
row_number() over(partition by groupid),
groupid,
res_q_1,
resp_q_2
FROM survey_data

关于sql - 每个组的 postgresql 序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42506279/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com