mysql - 在 MySQL 中出现错误作为错误代码:1054。“有子句”中的未知列“价格”
问题描述
我创建了一个表,如下所示:
create table products
(productID int not null auto_increment,
Name varchar(30),
Price float ,
CoffeOrigin varchar(30),
primary key (productID));
现在的问题是“显示价格低于平均价格的产品的名称”。
我的第一次尝试:
select Name from products having Price <= avg(Price);
它给了我错误代码:1054。“有条款”中的“价格”列未知
我的第二次尝试:
select * from products having Price <= avg(Price);
它给了我不完整的输出。这里平均价格为 3.14,但结果中仅显示价格低于 3 的产品。
解决方案
尝试
Select NAME from products
Group by Products, Price
Having price <= AVG(Price)
列必须包含在 group by 中才能正确选择
推荐阅读
- uwp - 带有日期的 UWP 滚动条
- flutter - 为了缩短 Flutter / dart 中的复杂布局,处理将数据传递给小部件的最佳方法是什么?
- java - 如何将 Firestore 时间戳转换为 Java LocalDate?
- reactjs - 如何渲染页眉,页脚,菜单,仅一次且仅用于带有反应 js 的私有路由?
- python - 变量未添加到数组中
- mysql - 在 SQL 查询中需要帮助以检查是否有医生访问
- powerbi - 返回的错误:'OLE DB 或 ODBC 错误:[DataSource.Error] Teradata:[Teradata Database] [3119] 继续请求提交但没有响应返回
- nested-for-loop - 使用 trinket.io 嵌套 For 循环
- sql - 如何将多个 xml 元素提取到单个表中?
- php - 将 php 变量传递给 php 文件中的 CSS 代码