我有一个(简化的)表,其结构如下:
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 并不陌生,但我不知道如何在有效的庄园中检查这种不等式。根据另一列上的分组检查一列中是否相等的最佳方法是什么?