1

我在表 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

4 回答 4

2

试试这个,

select location, unitno
from abc
group by location, unitno
having count(distinct sector) > 1;
于 2013-02-07T05:24:47.023 回答
0

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

于 2013-02-07T05:28:02.473 回答
0

我猜你需要以下查询

SELECT 
    * 
FROM 
    YourTable
WHERE 
    Location=UnitNo AND 
    Location<>Sector
于 2013-02-07T06:23:49.483 回答
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
于 2013-02-07T10:05:04.867 回答