sql >> Databasteknik >  >> RDS >> Oracle

Använder SELECT UNION och returnerar utdata från två kolumner från en tabell

Ett annat sätt (utan CASE uttryck):

SELECT 
  ( SELECT COUNT(*)
    FROM tblActor 
    WHERE ActorGender = 'm' 
  ) AS MaleActors
, ( SELECT COUNT(*)
    FROM tblActor 
    WHERE ActorGender = 'f' 
  ) AS FemaleActors
FROM 
    dual ;

och mer lösning med CROSS gå med:

SELECT m.MaleActors, f.FemaleActors
FROM 
  ( SELECT COUNT(*) AS MaleActors
    FROM tblActor 
    WHERE ActorGender = 'm' 
  ) m
  CROSS JOIN
  ( SELECT COUNT(*) AS FemaleActors
    FROM tblActor 
    WHERE ActorGender = 'f' 
  ) f  ;


  1. Undviker ORA-00955:namn används redan av ett befintligt objekt

  2. PGError:Fel:kolumnen med relation finns inte

  3. MariaDB JSON_EXTRACT() Förklarad

  4. Hur man hoppar över rad när man importerar dålig MySQL-dump