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

countサブクエリ、内部結合、およびグループを使用したクエリ

    SELECT
      username,
      (
      SELECT 
        COUNT(*)
      FROM reports 
      WHERE users.userid = reports.userid && reports.reporttype = 'Type1'
      ) As Type1,
      (
      SELECT 
        COUNT(*)
      FROM reports 
      WHERE users.userid = reports.userid && reports.reporttype = 'Type2'
      ) As Type2,
      (
      SELECT 
        COUNT(*)
      FROM reports 
      WHERE users.userid = reports.userid && reports.reporttype = 'Type3'
      ) As Type3
    FROM
      users
    WHERE 
      EXISTS(
        SELECT 
          NULL
        FROM 
          reports
        WHERE 
           users.userid = reports.userid
      )
    


    1. PostgreSQLでの重複更新時に挿入しますか?

    2. Mysqlはいくつかの列を1つの行に変換します

    3. MySQLでログファイルを表示するにはどうすればよいですか?

    4. テーブルの自動増分日付フィールドとバージョンのOracleSQL