2014-06-17 33 views
0

如何为每个客户选择最后两个订单?Pervasive PSQL - 选择客户的最后两个订单

查询:

select custcode, invcode, invvalue, invdata from INV INV1 
where invdata = (select top 2 invdata from INV INV2 where INV1.id = INV2.id order by INV2.data DESC) 

不工作,也没有可能性,子查询订购。我正在使用PSQL v11 x64 SP3

回答

0

您应该在查询中使用IN而不是=。例如,这对我的作品:

SELECT * FROM类,其中在起始日期(从 类选择顶部2起始日期,其中起始日期> '1995年6月5日')

尝试:

选择custcode,invcode,invvalue,从INV INV1 invdata其中 invdata在

(从INV INV2其中INV1.id = INV2.id 为了通过INV2.data DESC选择顶部2 invdata)

如果这不起作用,请编辑您的帖子以包含您所看到的实际错误或行为。

根据documentation,只有表子查询支持ORDER BY。

相关问题