【问题标题】:Getting non unique records with sequel通过续集获取非唯一记录
【发布时间】:2015-10-17 01:08:40
【问题描述】:

我在我的项目中使用 sequel,但在从 db 获取非唯一记录 id 时遇到问题。 我有下表:

table = Sequel::Model.db[:csv_temp]

该表中的记录如下所示:

table.all

[{:id=>1,
  :school_identifier=>"school_id_1",
  :school_name=>"school_name_1",
 },
 {:id=>2,
  :school_identifier=>"school_id_1",
  :school_name=>"school_name_2",
 }]

如何获取 school_identifier 不唯一的记录 ID?

【问题讨论】:

    标签: sql ruby postgresql sequel


    【解决方案1】:

    这是一种方法,可能还有其他方法:

    DB[:csv_temp].
      where(:school_identifier=>DB[:csv_temp].
        select_group(:school_identifier).
        having{count{}.* > 2}).
      select_map(:id)
    

    【讨论】:

    • 糟糕。应该是>= 2
    猜你喜欢
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多