我在表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
请帮忙。
答案 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