mysql选择时间戳最高、销售数量最高的所有商品编号

y0u0uwnf  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(326)
SELECT *
FROM table
INNER JOIN 
(SELECT itemno, MAX(last_updated) as TopDate
FROM table
WHERE userID = 'user'
GROUP BY itemno) AS EachItem ON 
    EachItem.TopDate = table.last_updated 
    AND EachItem.itemno = table.itemno

我从上一篇文章中得到了上面的解决方案,并对其进行了修改,以使用我创建的函数之一,但我现在想使用相同的查询,但对其进行了调整,以按max(last\u updated)(这是我表中的时间戳)和max(qty\u sell)排序结果。
基本上,我在表中有多个itemnos的副本,但只想返回具有最新日期和最高销售数量的行,其中指定了某个用户id。
非常感谢,我已经花了几个小时的时间搜索,无法找到这一点,因为我是一个相当新的mysql。

iyfjxgzm

iyfjxgzm1#

经过更多的尝试,我终于解决了自己的问题,在末尾添加了按销售数量的订单描述。

SELECT *
FROM table
INNER JOIN 
(SELECT itemno, MAX(last_updated) as TopDate
FROM table
WHERE userID = 'user'
GROUP BY itemno) AS EachItem ON 
   EachItem.TopDate = table.last_updated 
   AND EachItem.itemno = table.itemno
   ORDER BY qty_sold DESC

相关问题