sql - 访问每个客户最常见产品的 sql 查询
问题描述
我一直在网上拖网试图找到这个问题的答案并继续跌跌撞撞!
我有以下等效表:
城市 |
曼彻斯特色| 红
曼彻斯特 | 红
曼彻斯特 | 蓝色
利物浦 | 红
利物浦 | 红
利物浦 | 橙色
利物浦 | 橙色
利物浦 | 橙子
我正在尝试将一些 sql 放在一起(用于 MS 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
);
推荐阅读
- php - Laravel Voyager 菜单未更新
- java - 如何以美元格式化双精度并按小数对齐?
- python - 有人可以解释为什么这会导致索引超出范围错误吗?
- emacs - 在新安装的 spacemacs 中安装软件包时出错
- python - While 循环不适用于分配给循环外另一个变量的变量
- java - 当 io.netty.channel.ExtendedClosedChannelException] for... 但 ServerHttpResponse 已经提交(200 OK)可能发生?
- javascript - 调用带参数的构造函数
- mysql - 具有唯一约束和条件的插入(MySQL)
- testing - 在赛普拉斯的某个元素中查找多个元素
- javascript - discord.js 随机视频机器人将令牌添加到视频名称的末尾