python-3.x 如何使用SQL获取同一ID中存在的唯一项对

eqoofvh9  于 2023-02-10  发布在  Python
关注(0)|答案(1)|浏览(109)
    • 初始表格如下:**

| 会话标识|项目|
| - ------|- ------|
| 1个|T恤|
| 1个|长裤|
| 1个|帽子|
| 第二章|皮带|
| 第二章|鞋|
我希望生成一个表,其中所有唯一对都在同一个session_id中(我希望能够使用SQL,或者更好的是SQLAlchemy Python来完成此操作)。

    • 下面是我想从上面的示例表生成的示例表:**

| 会话标识|项目a|项目b|
| - ------|- ------|- ------|
| 1个|T恤|长裤|
| 1个|T恤|帽子|
| 1个|长裤|帽子|
| 第二章|皮带|鞋|

7tofc5zh

7tofc5zh1#

您可以按如下方式执行自联接:

select a.session_id,
       a.item item_a,
       b.item item_b
from table_name a join table_name b
on a.session_id = b.session_id
   and a.item > b.item
order by a.session_id, a.item

请注意,此查询不会返回任何只有一个项的会话ID行。
Demo

相关问题