Teradata SQL数据分区

时间:2018-02-05 11:42:29

标签: sql teradata

ID  ID1 Name
111 11  A
111 11  AA
222 12  B
222 13  C

我有一张上表,我想得到如下结果。

ID  ID1 Name
111 11  A
111 11  AA
222 12  B

基本思想是当ID和ID1具有相同的行值时,它应该是可见的,当ID行值相同且ID1行值不同时,它应该选择上面的那个。

1 个答案:

答案 0 :(得分:1)

这符合您的结果和说明,返回ID1ID SELECT * FROM mytable QUALIFY RANK() OVER (PARTITION BY ID ORDER BY ID1) = 1 行的所有行:

XLSX.utils.json_to_sheet([data])