sql >> Database teknologi >  >> RDS >> Oracle

Brug af SELECT UNION og returnering af output fra to kolonner fra én tabel

En anden måde (uden CASE). udtryk):

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

og mere løsning med CROSS deltage:

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. Søger sammenkædet felt

  2. Grafproblemer:oprette forbindelse med NOCYCLE forud for udskiftning i SQL-server?

  3. Mysql indsæt, opdateringer meget langsomme

  4. Sådan bruger du Rand-funktionen kombineret med Union i MySQL