不同我有這個疑問: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也很有用,因爲您實際使用的是數據庫的標籤。 –