您可以通过row_number fucntion选择第一行或第一行
WITH x
AS (
SELECT o.id AS oId
,op.id AS opId
,op.orderid
,op.descr
,row_number() OVER (
PARTITION BY orderid ORDER BY orderid
) rows
FROM ord o
INNER JOIN orderpos op
ON op.orderid = o.id
)
SELECT otd
,opid
,orderid
,DESC
FROM x
WHERE row = 1
</code>