sql - MS Access SQL 查询
问题描述
我是 SQL 新手,试图显示列中的最大值以及显示同一表中的单独列,但是,我的查询不起作用。
这是我的代码:
SELECT ProductName, ProductPrice, MAX(ProductPrice) AS MostProfitable
FROM tblProducts;
我收到此错误:
“您的查询不包括作为聚合函数的一部分的指定表达式 'ProductName'。”
请帮忙!
解决方案
让所有列使用的简单方法ORDER BY
和TOP
:
SELECT TOP (1) p.*
FROM tblProducts as p
ORDER BY p.ProductPrice DESC;
请注意,TOP
在 MS Access 中,如果存在平局,则可以返回更多行。如果您只想要一行,则在 中包含一个附加键ORDER BY
以防止平局:
ORDER BY p.ProductPrice DESC, p.ProductName;
推荐阅读
- python - 如何在kivy上获得类似功能的文本输入?
- julia - 使用 ccall 将由 Julia 调用 C 函数产生的标准输出重定向
- esp8266 - Sonoff Switch eWeLink 与 Tasmodo
- php - php preg_match_all 在字符串中查找gettext语言字符串
- python - python中排序链表合并的问题理解
- java - 当视图被限制为卡片视图时,如何修复视图离开页面
- java - 骆驼路线不删除使用“delete=true”处理的文件
- javascript - 如何根据每个数组中的某个项目对 Observable 数组进行排序
- sql - SQL Where 子句大大增加了查询时间
- flutter - Dart:可取消的后期延迟/未来