首页 > 解决方案 > 对同一列 SQL 中的相似值进行排序

问题描述

我正在尝试对我的数据库表中看起来相似的数据进行分类。

这是桌子的样子

ID 帐户
1 011
2 11
3 023
4 23
5 456

我需要一个选择查询,它将我的数据分类如下表所示,忽略唯一值。

我可以在熊猫中实现这一点,但如果我也学习如何在 SQL 中实现同样的目标,我将不胜感激

ID 帐户1 帐户2
1 011 11
2 023 23

标签: sqlpostgresql

解决方案


with data as (
  select
    id,
    account as account1,
    last_value(account) over (partition by account::numeric) as account2
  from your_table
)
select id, account1, account2 from data where account1 != account2;

推荐阅读