相关子查询影响排序数据返回的排列

SELECT  *
FROM    ( SELECT    row_number() OVER ( ORDER BY p.sjdate DESC ) AS rowid,
                    ( ISNULL(p.total1, 0.00) * ISNULL(pi.hdcost, 0.00) ) AS hzSum,
                    p.autoid, p.risk, p.planRequirementShelvesDate, p.sjdate,
                    p.designStyle, p.zdno,
                    ( SELECT TOP 1
                                theme
                      FROM      ripreport_DesignStyleRecords dsr
                      WHERE     dsr.designStyle = p.designStyle
                    ) AS theme, p.productRole, p.isjhsxd, p.orderLevel,
                    p.orderRemark, p.platformProperty
          FROM      ripreport_productSchedule p
                    LEFT JOIN ripreport_ProductInformation pi ON p.styleno = pi.productno
                                                              AND pi.flag = 0
                    LEFT JOIN V_productScheduleRowToCol vpsnetc ON vpsnetc.productScheduleAutoid = p.autoid
          WHERE     p.flag = 0
                    AND p.status IN ( '0', '1' )
                    AND p.autoid > 0
        ) t

WHERE   t.rowid BETWEEN 1 AND 100 


返回结果rowid是不连续的。

没有子查询的时候

( SELECT TOP 1
                                theme
                      FROM      ripreport_DesignStyleRecords dsr
                      WHERE     dsr.designStyle = p.designStyle
                    ) AS theme

按照1~100查出。


以上需要加入order by rowid才可顺序输出。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值