MySQL选择那些价格不一样的物品

问题描述

我有订单和order_details表

想要选择所有以一种以上价格出售的物品
例如。 item_id#1以$ 5 10的价格售出,以$ 6 3的价格售出,以$ 7 1的价格售出

我的表格字段是

SELECT `id`,`order_id`,`item_id`,`price`,`qty`,`subtotal`  FROM `order_details`

解决方法

您可以将GROUP BYHAVING子句一起使用,在该子句中,无论何时计数,是否存在多个价格值:

SELECT `item_id`  
  FROM `order_details`
 GROUP BY `item_id`
HAVING COUNT( DISTINCT `price`) > 1

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...