[英]Im trying to use DISTINCT and ORDER BY DESC with OUTER APPLY (2 tables), cannot get DESC order
我正在使用以下查詢,我設法獲得按Id ASC(來自表 2)排序的結果,但是我想獲得按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
以下查詢解決了我的問題:
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 降序排序
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.