sql >> Database teknologi >  >> RDS >> PostgreSQL

forespørgsel med optællingsunderforespørgsel, indre joinforbindelse og gruppe

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. Hvornår skal jeg bruge transaktioner i mine forespørgsler?

  2. MySQL INSERT hvis den ikke eksisterer (bruger ikke primærnøgle)

  3. Find nærmeste breddegrad/længdegrad med en SQL-forespørgsel

  4. org.json.JSONException:Værdi <br af typen java.lang.String kan ikke konverteres til JSONObject