这是表结构和一些示例数据:
pID.....month.....year
27 .....3 .....2008
27 .....12 .....2012
31 .....6 .....2008
99 .....1 .....2006
42 .....1 .....2009
pID 是 practiceID,月份和年份表示他们输入数据的日期。我需要获取 2012 年 10 月、2012 年 11 月、2012 年 12 月等第一次输入数据的实践数量。我在 2012 年 10 月尝试了以下查询:
SELECT *
FROM
IPIPKDIS
where
practiceID NOT IN (
SELECT practiceID
from
IPIPKDIS
where
year < 2012 and month < 10
)
and year = 2012
and month = 10
and measureCatRecID = 2
ORDER BY year, month;
但它比 10/2012 少了几个月和一年。
如果我单独运行查询(而不是子查询),它们都可以正常工作。
有任何想法吗?