不同我有这个疑问:SQL - 选择字段记录相同的值,在另一
select CPRCOSC, CPRCDCO, FCHPRDT ,CPRDTPA
from ocsacpr,
fasaorl,
fasaorh
where CPRCOSC = 'GHY02'
and fclcosc = CPRCOSC
and fclcdcm = CPRCDCO
and fclverc = CPRVER
and fclnumc = CPRNUM
and FCHORDN = FCLORDN
and FCHCOSC = FCLCOSC
它给我:
CPRCOSC CPRCDCO FCHPRDT CPRDTPA
GHY02 2015000036 20150728 20150728
GHY02 2015000037 20150723 20150723
GHY02 2015000038 20150722 20150722
GHY02 2015000039 20150918 20150930
GHY02 2015000040 20150918 20150930
.....
GHY02 2015000041 20150731 20150731
GHY02 2015000041 20150918 20150831
GHY02 2015000041 20150921 20150930
在过去的3条记录(即具有相同CPRCDCO
) ,我想只选择高于FCHPRDT
的记录(在本例中为20150921
)。
如何编辑查询?
在此先感谢
您可以通过使用表的别名限定所有的列名,并使用显式'join'语法开始。虽然这不能解决你的问题,但它会让其他人知道你在做什么。示例数据和SQL Fiddle也很有用,因为您实际使用的是数据库的标签。 –