0
我有一個包含此列的用戶表:l_code,l_name,year_of_birth。 我需要返回一個包含具有相同出生年份的所有用戶對(不同)的表。 新表格將包含:user1,user2,year_of_birth。我怎樣才能用sql查詢來實現呢?檢索包含特定列中相同字段的表
我有一個包含此列的用戶表:l_code,l_name,year_of_birth。 我需要返回一個包含具有相同出生年份的所有用戶對(不同)的表。 新表格將包含:user1,user2,year_of_birth。我怎樣才能用sql查詢來實現呢?檢索包含特定列中相同字段的表
自加入會做:
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,但你可以擺弄外部連接來實現這一點。
是'l_code'唯一嗎? – GurV
是的,l_code是唯一的 –
在同一年爲每個用戶創建一個列的結果聽起來不像一個好主意 –