select语句,其中条件不等于mysql中的其他条件
我在mysql数据库中有一个表。表“销售统计数据”select语句,其中条件不等于mysql中的其他条件,mysql,sql,Mysql,Sql,我在mysql数据库中有一个表。表“销售统计数据” +-------------------+-----------+--------+ | id | max_price | sell_price| orders | +-------------------+-----------+--------+ | 1 | 120 | 110 | 1 | | 2 | 324 | 324 | 0 | | 3 |
+-------------------+-----------+--------+
| id | max_price | sell_price| orders |
+-------------------+-----------+--------+
| 1 | 120 | 110 | 1 |
| 2 | 324 | 324 | 0 |
| 3 | 445 | 445 | 1 |
| 4 | 654 | 654 | 1 |
| 5 | 657 | 657 | 0 |
| 6 | 456 | 456 | 2 |
+-----------------+-------------+--------+
我想找到max\u price!=售价
我写这个查询就是为了这个
select * from sell_stats where max_price != sell_price;
但是我得到了错误
ERROR 1111 (HY000): Invalid use of group function.
然后我尝试根据id对它们进行分组,但仍然是相同的错误
select * from sell_stats where max_price != sell_price group by id;
有人能帮我吗?试试这个:
select * from sell_stats where max_price <> sell_price;
从销售统计中选择*,其中最高价格为销售价格;
我不知道如何从您编写的查询中获得该错误。组函数类似于MAX()
、COUNT()
、和Group\u CONCAT()
,而您的查询中没有这些函数。您的查询工作正常:同意@Barmar。我猜是另一个查询引起的错误,而不是这一个。我看了其他几个关于“无效使用组函数”的SO问题。它们都有类似于WHERE
子句中的函数,例如WHERE sell\u price!=MAX(price)
。我正在尝试查询您的问题,但找不到任何问题。为什么会有任何不同<代码>=和
是可以互换的。事实上,我通常使用
,我知道这句话是正确的。但是为什么要使用=代码>导致关于组函数的错误?我猜想he(不知道)同时运行多个语句(假设您有一个工作台和一个带有多个选择的查询表),并且错误是由最后一个语句触发的。另一种可能性是,我们没有看到完整的查询(如托卡斯所建议的)。这就是为什么在我们了解真实情况之前,我不会浪费时间发布答案。建议他改变=代码>到
显然是浪费时间。