Oracle
 sql >> база данни >  >> RDS >> Oracle

Използване на SELECT UNION и връщане на изход от две колони от една таблица

Друг начин (без CASE израз):

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

и повече решения с CROSS присъединете се:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Намерете липсващи данни, предадени на SQL в клаузата

  2. Как да намотавам към CSV форматиран файл с помощта на SQLPLUS?

  3. SQL заявка, използваща две дати

  4. Как да агрегираме отделни стойности от множество списъци с помощта на Oracle JSON_OBJECT &JSON_ARRAYAGG

  5. Разбиране на псевдонима на Oracle – защо псевдонимът не се разпознава в заявка, освен ако не е обвит във втора заявка?