根据单独销售表中的ID出现查询最常购买的商品名称

时间:2015-10-08 02:11:51

标签: sql

需要从项目描述表中识别项目ID的最频繁出现,将其与项目销售表上的相应ID相匹配,然后仅显示与最常见项目对应的描述表中的名称销售表上的ID。这个查询看起来是否正确无误?

  SELECT ItemName FROM ItemDescriptionTable  
    WHERE ItemID =   
     (SELECT TOP 1 (ItemID)  
       FROM ItemSalesTable);

2 个答案:

答案 0 :(得分:0)

只是非常远程,因为mysql和sqlite都不支持top,加上top(或者mysql和sqlite中的限制)会给你第一次以这种方式插入到itemsales表中的记录的id。但是,在subselect中选择id的想法很好。

可以通过在itemsales表中对它们进行计数来检索id的出现,以递减的顺序对结果集进行排序,并将结果集限制为第一条记录。

SELECT ItemName FROM ItemTable  
WHERE ItemID =   
 (SELECT itemid from itemsales group by itemid order by count(itemid) desc limit 1);

答案 1 :(得分:-1)

SELECT ItemName,count(ItemName)AS Item 来自ItemTable GROUP BY ItemName 按ITEM DESC排序 限制12;