sql >> データベース >  >> RDS >> PostgreSQL

Rails Activerecord Relation:SQLselectステートメントのテーブルとしてサブクエリを使用

    from()を使用します ActiveRecordインターフェースからのメソッド。

    例:

    @subquery = table_a.select("DISTINCT ON(table_a.id) table_a.name as alias_a, table_b.time")     
    @subquery = @subquery.joins("LEFT OUTER JOIN table_b ON table_a.id = table_b.id")
    @subquery = @subquery.order("table_a.id, table_b.time asc")
    

    次に、外側のクエリで次のように使用します。

    @query = OtherModel.from("(#{@subquery.to_sql}) table_name, other_model_table, etc ...").where(:field => table_name.alias_a) ...etc.
    


    1. OracleDBAリアルタイムの質問

    2. ORA-00947タイプをグローバルに宣言する際に値が不足しています

    3. Postgres:既知の値を持つ文字列列による順序

    4. テーブルから列名と値を選択します