我正在做红移 - 我有一张桌子
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) 我有两个数据集,如,
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)