0

我对 SQL(使用 DB2)不是很有经验,我正在尝试选择满足以下条件的不同 ID:

select distinct a.ID
from DOGTOWN a
where a.DOGTOWNID > 0
  and (a.DELIVERYDATE < (CURRENT_TIMESTAMP - 4680 DAYS))
order by a.ID ASC;

这返回了 4 条记录:

2100353550
2100353779
2100356002
2100356008

这些回报很好,但是当我尝试这样做时:

select distinct a.ID 
from DOGTOWN a 
where 
    a.DOGTOWNID > 2100356002 
    and a.DELIVERYDATE < (CURRENT_TIMESTAMP - 4680 DAYS) 
order by 
    a.ID ASC 
fetch first 3 rows only

在这种情况下,我期待记录 2100356008 但它返回一个空结果集..

感谢这个伟大社区的所有专家。

4

1 回答 1

0

没关系的家伙,只是比较错误的身份证......答案是:

select distinct a.ID 
from DOGTOWN a 
where 
    a.ID > 2100356002 
    and a.DELIVERYDATE < (CURRENT_TIMESTAMP - 4680 DAYS) 
order by 
    a.ID ASC 
fetch first 3 rows only
于 2013-09-11T16:34:00.607 回答