小编Tom*_*ter的帖子

postgresql(redshift)特定列的最大值

我正在做红移 - 我有一张桌子

userid  oid version number_of_objects
1       ab  1       10
1       ab  2       20
1       ab  3       17
1       ab  4       16
1       ab  5       14
1       cd  1       5
1       cd  2       6
1       cd  3       9
1       cd  4       12
2       ef  1       4
2       ef  2       3
2       gh  1       16
2       gh  2       12
2       gh  3       21
Run Code Online (Sandbox Code Playgroud)

我想从这个表中选择每个的最大版本号,oid并获取userid行的编号.

当我尝试这个时,遗憾的是我已经把整张桌子拿回来了:

SELECT MAX(version), oid, userid, number_of_objects
FROM table
GROUP BY oid, userid, …
Run Code Online (Sandbox Code Playgroud)

sql group-by max amazon-redshift

3
推荐指数
1
解决办法
5366
查看次数

postgresql full join迁移前两列

我有两个数据集,如,

A   B
1   hello
2   hi
3   bye
Run Code Online (Sandbox Code Playgroud)

和:

A   C
2   yo
3   gutentag
4   seeya
Run Code Online (Sandbox Code Playgroud)

我在A列上使用FULL JOIN将两个数据集都放在一个表中......但我得到了这个:

A   A   B      C
1       hello
2   2   hi     yo  
3   3   bye    gutentag
    4          seeya
Run Code Online (Sandbox Code Playgroud)

而不是这个,我想把两个A列合二为一,这样:

A    B       C
1    hello
2    hi      yo
3    bye     gutentag
4            seeya
Run Code Online (Sandbox Code Playgroud)

我知道这一定是个基本问题......但是,我仍然无法解决.:-)

我的代码是:

 SELECT dataset1.A, dataset2.A, dataset1.B, dataset2.B FROM dataset1
 JOIN dataset2
 ON (dataset1.A = dataset2.A);
Run Code Online (Sandbox Code Playgroud)

sql postgresql join

1
推荐指数
1
解决办法
49
查看次数

标签 统计

sql ×2

amazon-redshift ×1

group-by ×1

join ×1

max ×1

postgresql ×1