本新論壇,新來的SQL。我正在嘗試清理一些數據並提取錯誤。我有兩個表,它們共享列FILENAME,TYPE,SEC,我想從兩個表中取出SEC和TYPE之間存在一對多關係的任何記錄,任何具有SEC和TYPE的記錄,其中只有一個到一個關係可以忽略,並被認爲是有效的。查詢查找兩個表和兩列之間的一對多關係(排除任何一對一)
例如, 我在table1中。
FILENAME TYPE SEC
a----------------x----1
b----------------x----2
c----------------y----1
d----------------y----3
表2中我將有類似的東西,
FILENAME TYPE SEC
e----------------x----1
f----------------x----2
g----------------z----1
h----------------y----3
,所以我想一個查詢,會發現
FILENAME TYPE SEC
a----------------x----1
c----------------y----1
e----------------x----1
g----------------z----1
我的數據庫非常大,任何幫助,將不勝感激!
謝謝。
我覺得這是關閉的,因爲它會列出SEC = 2和SEC = 2,因爲你是跨2個表 – RichardTheKiwi
對其計數@ Richardakacyberkiwi。 。 。該查詢是正確的。 sec = 2的兩個記錄都有type = 1,所以'count(distinct type)= 1'。此外,提問者似乎並未將重複內容限制爲單個表格。 –
感謝大家的幫助!我最終使用了gordon提供的查詢,它效果很好! –