我想要distinct/firstvalue,当一个person\u id和一个ah\u person\u id的唯一帐户\u id值,不管是哪一个,有时还有一个person\u id和一个不同的ah\u person\u id。示例表
Person AH_PERSON ACCOUNT_ID
A 1 22
B 2 23
B 2 24
C 3 25
C 4 26
我想要的是预期的结果
Person AH_PERSON ACCOUNT_ID
A 1 22
B 2 23
C 3 25
C 4 26
我试过使用groupby和distinct,但是没有得到我想要的结果,有人能举个例子吗?谢谢您
SELECT DISTINCT person_id,
(SELECT ah_person_id
FROM w_accnt
WHERE id = My_Table.account_id) AH_PERSON ,
account_id
FROM My_Table
3条答案
按热度按时间fcy6dtqo1#
我会按顺序分组
person_id
以及ah_person_id
,取最小值account_id
:mpgws1up2#
您可以使用sql行数函数来解决这个问题
8zzbczxx3#
你能试试这个剧本吗?它可以解决你的问题