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

除算とCOUNTを含むクエリが常に1になるのはなぜですか?

    個別の行をカウントしようとしていますが、count(distinct ...)を使用していません

    SELECT 
        COUNT(distinct c.id) as "Total Customers",
        COUNT(distinct p.id) as "Total Sales",
        COUNT(distinct c.id) * 1.00 / COUNT(distinct p.id) as "Sales per customer"
    FROM test_customers c
        LEFT OUTER JOIN test_purchases p ON c.id = p.cid
    

    パフォーマンスは良くないことに注意してください




    1. HAS_DBACCESS()–ユーザーがSQLServerのデータベースにアクセスできるかどうかを検出します

    2. テーブルの取得エラーは存在しませんが、テーブルは存在します(ActiveRecord ::StatementInvalid Mysql2 ::Error:テーブルは存在しません)

    3. MySQLへのUnity3D接続エラー

    4. 空の結果セットの集計