我正在尝试对销售数据进行购物篮分析。为此,我需要两个值order_id
和product_id
。
我只需要order_id
和product_id
,当它们在同一行中有重复值时,但是我不想去掉这些值,如果order_id和product_id在数据库中只显示一次,我想去掉它们。
从这个
| 订单标识|产品标识|
| - ------| - ------|
| 1个|1个|
| 1个|第二章|
| 1个|三个|
| 1个|四个|
| 第二章|1个|
| 第二章|第二章|
| 第二章|三个|
| 三个|1个|
| 三个|第二章|
| 三个|五个|
| 四个|第二章|
到这个
| 订单标识|产品标识|
| - ------| - ------|
| 1个|1个|
| 1个|第二章|
| 1个|三个|
| 第二章|1个|
| 第二章|第二章|
| 第二章|三个|
| 三个|1个|
| 三个|第二章|
SELECT order_id, product_id
FROM order_items
ORDER BY order_id
3条答案
按热度按时间3ks5zfa01#
我确信有一个更优雅的解决方案,但是如果我理解您的问题,即希望行的order_id或product_id在DB中出现不止一次,那么我相信这是可行的:
**EDIT:**如果您需要它们在列表中都有多个项目,那么我只需要将它们单独连接到一个子查询中,如下所示:
uxh89sit2#
在这里,两个窗口聚合可能工作得最好™:
5w9g7ksd3#
in
关键字可以使查询更简单,但我不确定性能...