首页 > 解决方案 > 访问每个客户最常见产品的 sql 查询

问题描述

我一直在网上拖网试图找到这个问题的答案并继续跌跌撞撞!

我有以下等效表:

城市 |
曼彻斯特色| 红
曼彻斯特 | 红
曼彻斯特 | 蓝色
利物浦 | 红
利物浦 | 红
利物浦 | 橙色
利物浦 | 橙色
利物浦 | 橙子

我正在尝试将一些 sql 放在一起(用于 MS Access),它将为每个城市输出最常见的颜色,即上面将输出到:

曼彻斯特 | 红
利物浦 | 橙子

谁能帮忙!?

标签: sqlms-access

解决方案


尝试这样的事情:

SELECT DISTINCT City, Colour
FROM t
WHERE Colour = (SELECT TOP 1 Colour
                FROM t As t2
                WHERE City = t.City
                GROUP BY Colour
                ORDER BY COUNT(*) DESC, Colour
               );

推荐阅读