-2

我正在使用以下查询,并且我设法获得按Id ASC 排序的结果(来自 Table2),但是我想获得按Id(table2)DESC 排序的结果。

表格1:

ID 顾客号码 姓名
1023 000001 名称1 姓1
1024 000002 名称2 姓2

表 2:

ID 顾客号码 发票编号 发票月
14435 001394 98412018 9-2018
14436 002061 98422018 9-2018
SELECT c.ID, c.CustomerNumber, c.Name, c.Surname, c.Area, c.City, c.Address, c.PhoneNumber, c.CustomerTypeID, c.Enabled, c.DateCreated, p.Id, p.Debit, p.Credit
                FROM TblCustomer c OUTER APPLY
                     (SELECT DISTINCT TOP 5 p.*
                      FROM TblPayments p
                      WHERE c.CustomerNumber = p.CustomerNumber
                     )p WHERE c.ID =  1023

SQL 中的结果

4

1 回答 1

0

以下查询解决了我的问题:

SELECT c.ID as pid, c.CustomerNumber, c.Name, c.Surname, c.Area, c.City, c.Address, c.PhoneNumber, c.CustomerTypeID, c.Enabled, c.DateCreated, p.Id, p.Debit, p.Credit
                FROM TblCustomer c OUTER APPLY
                     (SELECT DISTINCT TOP 5 p.*
                      FROM TblPayments p
                      WHERE c.CustomerNumber = p.CustomerNumber
                      ORDER BY p.id DESC 
                     ) p WHERE c.ID = 1023

我没有在查询中包含以下行:

按 p.id DESC 排序


于 2022-03-06T00:05:54.217 回答