-2
select *, sum(sales_qty) as total_qty
from sales_details
left join sales on sales.salesid=sales_details.salesid
where month(sales.sales_date)='$m'
group by productid order by total_qty asc limit 2, 4
我有那個按升序排序的sql。現在我想要按降序對結果進行排序。我曾嘗試使用子查詢,但不適合我。任何幫助或建議表示讚賞。從ASC訂購到DESC訂單的MySQL子查詢
這是我已經試過SQL:
select * from (
select *, sum(sales_qty) as total_qty
from sales_details
left join sales on sales.salesid=sales_details.salesid
where month(sales.sales_date)='$m'
group by productid
order by total_qty asc
limit 2, 4
) as sub
order by sum(sales_qty) desc
爲什麼不用'desc'替換'asc'關鍵字? – Mureinik
我首先在asc中對它進行排序以獲得至少4個total_qty,現在我想按desc順序對結果進行排序。 –
在您的查詢中發現問題需要長距離滾動到右側,這使得志願者難以發現。我重新格式化了您的查詢以包含換行符。爲了便於閱讀,格式化SQL查詢通常是一個好主意。 –