나는 쿼리를 가지고있다 이중 값이없는 JOIN
SELECT frst.Date,t1.Value
from
[ArchiveAnalog] frst
LEFT JOIN
(SELECT Date,Value FROM
[ArchiveAnalog] scnd
WHERE scnd.ID = 1) t1
ON t1.Date = frst.Date
order by frst.Date
xxxx xxxx t1 Value를 사용하십시오.
추가 행을 추가하지 않고이 JOIN을 만들려면 어떻게해야합니까?
Martin ID = 1이면 전체 날짜와 값만 표시하고 싶습니다. 또한 여기에 t2 값 열을 추가하고 싶습니다.
SELECT frst.Date,t1.Value,t2.Value
from
[ArchiveAnalog] frst
LEFT JOIN
(SELECT Date,Value FROM
[ArchiveAnalog] scnd
WHERE scnd.ID = 1) t1
ON t1.Date = frst.Date
LEFT JOIN
(SELECT Date,Value FROM
[ArchiveAnalog] scnd
WHERE scnd.ID = 2) t2
ON frst.Date = t2.Date
여기에 x2 개의 추가 행이 있습니다. 값을 두 배로 늘리므로 어떤 식 으로든 모두 그룹화해야합니다.
그래서 어떤 행을 사용 하시겠습니까? '[ArchiveAnalog] scnd'에 2 개의 일치 항목이있는 경우? 예제 데이터를 제공하면 더 쉬울 수도 있습니다. 여기서 무엇을하려고하는지 잘 모르거나 자기 조인이 필요하지 않을 수도 있습니다. –