-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查询通常是一个好主意。 –