와 SQL 쿼리를 단순화 필요 :나는 두 개의 열로 구성된 테이블이 "계산"기능과 "IN"연산자
ObjectID||PropertyID
작업 : 모든 부동산 ID == 파크 OBJECTID (P1 및 P2를 얻을 P3 및 ...).
나는이 작업을 해결 :SELECT *
FROM (
SELECT SD.ObjectID ObjectID,
count(SD.ObjectID) countMatchingProperties
FROM table AS SD
WHERE SD.PropertyID IN (P1, P2, P3, ..., Pn)
GROUP BY ObjectID
)
AS C
WHERE C.countMatchingProperties > n-1
을하지만이 작업을보다 쉽고 빠르게 해결 될 수 있다는 생각을 떠나지 않았다.
테이블에 두 행이 있습니까? 아니면 두 개의 열을 의미합니까? –