2013-02-07 136 views
1

我有這些屬性表中的ABC如何寫這個sql查詢

位置,區域,部門,UnitNo

,想編寫一個查詢讓他們在那裏的位置和UnitNo是相同的,但行業不同 意味着我有不同的地點UnitNo是相同的部門

我寫了這一個,但不工作。

select * from ABC A1 Inner JOIN ABC A2 on A1.Id = A2.ID 
WHERE 
A1.Sector <> A2.Sector AND A1.Location = A2.Location ANd A1.UnitNo = A2.UnitNo 

請大家幫忙。

回答

2

嘗試此,

select location, unitno 
from abc 
group by location, unitno 
having count(distinct sector) > 1; 
0

選擇從ABC DISTINCT扇區其中location = unitno;

+1

歡迎StackOverflow上:如果您發佈的代碼,XML或數據樣本,** **請那些突出在編輯器工具欄上單擊「代碼示例」按鈕(「{}」)以精確地格式化和語法突出顯示它! –

0

我想你需要下面的查詢

SELECT 
    * 
FROM 
    YourTable 
WHERE 
    Location=UnitNo AND 
    Location<>Sector 
+0

...沒有比較位置,部門,單位...有不同的屬性 – Azhar

+0

@Azhar請添加一些樣本數據和預期的輸出。 – TechDo

0

請細下面的代碼

select * from ABC A1 Inner JOIN ABC A2 
on A1.Id = A2.ID 
and A1.Sector <> A2.Sector 
AND A1.Location = A2.Location 
ANd A1.UnitNo = A2.UnitNo 
+0

當您使用內部連接關鍵字WHERE子句不起作用。 你必須使用ON包。 – Madhav