簡體   English   中英

SQL-使用CONNECT BY進行3級層次結構查詢?

[英]SQL - 3 level hierarchy query with CONNECT BY?

假設您具有3級層次結構,如下所示:家庭(1-m)->人員(1-m)->帳戶

但是只有2個表:

人(三列):

Person_id, person_name, household_key

帳戶(3列是):

Account_id, account_name, person_id

有什么方法可以獲取返回這些結果的查詢(即按家庭,個人然后進行帳戶排序):

Household_key     Person_id     Account_id
1                     1             456              
1                     2             763
1                     2             801
1                     2             822
2                     3              54
2                     4              68

從所需的結果來看,這對我來說似乎不像是層次結構查詢-請嘗試

SELECT DISTINCT
P.Household_key,
P.Person_id,
A.Account_id
FROM
Person P
INNER JOIN Account A ON P.Person_id = A.Person_id
ORDER BY 
P.Household_key,
P.Person_id,
A.Account_id

如果我弄錯了,那么您將需要在PersonAccount表中顯示一些示例數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM