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

ActiveRecordを使用したGROUPBYおよびCOUNT

    Distinct およびGroup By さまざまな結果が得られます。使用したい結果を得るには

    Person.group(:name).count
    (1.2ms)  SELECT COUNT(*) AS count_all, name AS name FROM "people" GROUP BY "people"."name"
    => {"Dan"=>3, "Dave"=>2, "Vic"=>1} 
    

    上で見たように、グループはハッシュとして物事を返します。個別ではありますが、以下に示すように、合計で人数を返すだけです。

    Person.distinct(:name).count
    (0.4ms)  SELECT DISTINCT COUNT(DISTINCT "people"."id") FROM "people"
    => 6 
    


    1. 設計によるSQLデッドロックゼロ-コーディングパターンはありますか?

    2. mysqlにログインし、Linuxターミナルからデータベースにクエリを実行する方法

    3. pgAdminの接続タイムアウト値を設定するにはどうすればよいですか?

    4. InnoDBテーブルのサイズが予想よりもはるかに大きいのはなぜですか?