需要从项目描述表中识别项目ID的最频繁出现,将其与项目销售表上的相应ID相匹配,然后仅显示与最常见项目对应的描述表中的名称销售表上的ID。这个查询看起来是否正确无误?
SELECT ItemName FROM ItemDescriptionTable
WHERE ItemID =
(SELECT TOP 1 (ItemID)
FROM ItemSalesTable);
答案 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;