2017-01-14 82 views
0

我有一個包含此列的用戶表:l_code,l_name,year_of_birth。 我需要返回一個包含具有相同出生年份的所有用戶對(不同)的表。 新表格將包含:user1,user2,year_of_birth。我怎樣才能用sql查詢來實現呢?檢索包含特定列中相同字段的表

+0

是'l_code'唯一嗎? – GurV

+0

是的,l_code是唯一的 –

+0

在同一年爲每個用戶創建一個列的結果聽起來不像一個好主意 –

回答

0

自加入會做:

select t1.l_code, t1.l_name, t2.l_code, t2.l_name, t1.year_of_birth 
from your_table t1 
inner join your_table t2 
on t1.year_of_birth = t2.year_of_birth 
and t1.l_code <> t2.l_code; 

你可能想保持l_code列可以有許多潛在的用戶使用相同的名稱。

注意:它不會產生那些沒有任何其他用戶的用戶將會在同一year_of_birth,但你可以擺弄外部連接來實現這一點。

相關問題