【发布时间】:2012-12-26 13:37:47
【问题描述】:
我有一个(简化的)表格,其结构如下:
Table: ItemData
PK | ItemID | StoreFK | Retail
1 | 100101 | 1 | 4.99
4 | 100101 | 2 | 4.99
7 | 100101 | 3 | 0.99
2 | 100102 | 1 | 6.99
5 | 100102 | 2 | 6.99
8 | 100102 | 3 | 6.99
3 | 100103 | 1 | 7.99
6 | 100103 | 2 | 8.99
9 | 100103 | 3 | 9.99
我想退回在一家或多家商店零售的所有商品:
返回:
ItemID
100101
100103
商品
100101在商店3的零售额较低,然后在商店1和2被退回。商品
100103在每个商店位置都有不同的零售店,因此会被退回。商品
100102在所有三家商店的零售额相同,因此不会被退回。
我对 SQL 并不陌生,但我不知道如何在有效的庄园中进行这种不等式检查。根据另一列上的分组检查一列中是否相等的最佳方法是什么?
【问题讨论】:
-
如果三个店铺的
retail都不一样怎么办? -
编辑了 OP 以举例说明这种情况。预期/期望的行为是返回该项目。
-
@你刚刚更新问题了吗?
标签: sql equality inequality