我有一张表,看起来像这样
ID AccountType Name Individ
1 O Acme Company 00
2 P Joe Smith 00
1 John Doe 01
1 Steve Johnson 02
3 P Shirley Johnson 00
2 Jane Smith 01
1 Kevin Lastname 03所以,O代表组织,P代表个人。表中的子账号与主账号混在一起,同一账号下的子账号ID相同,但账号类型为空。我需要找到一种方法来找到一个AccountType的所有子帐户,不包括个人帐户的子帐户。我尝试了一个内部连接,但是我不能自己连接一个列。
SELECT * FROM <schema.table>
INNER JOIN <schema.table> ON table.id = table.id
WHERE accounttype = ('B' OR 'F' OR 'O' OR 'S') AND
individ != '0'
GROUP BY 'id';发布于 2018-04-19 22:51:50
@underscore_d解决了我的问题。我需要为表分配别名,这样才能使数据与自身相关。
SELECT * FROM schema.table AS mbr2
INNER JOIN schema.table AS mbr1 ON mbr2.id = mbr1.id
WHERE mbr1.accounttype != 'P' AND
mbr1.accounttype IS NOT NULL AND
mbr2.individ != '00'
GROUP BY mbr1.id;https://stackoverflow.com/questions/49923493
复制相似问题