如何编写这个sql查询

时间:2013-02-07 05:17:47

标签: sql sql-server-2008

我在表ABC中有这些属性

位置,区域,部门,单位没有

并希望为它们写一个查询,其中Location和UnitNo相同但Sector不同 意味着我在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

请帮忙。

4 个答案:

答案 0 :(得分:2)

试试这个,

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

答案 1 :(得分:0)

从ABC中选择DISTINCT扇区,其中location = unitno;

答案 2 :(得分:0)

我猜您需要以下查询

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

答案 3 :(得分: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