Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Używanie SELECT UNION i zwracanie danych wyjściowych dwóch kolumn z jednej tabeli

Inny sposób (bez CASE wyrażenie):

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

i więcej rozwiązań z CROSS dołącz:

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. Jak uzyskać nazwę klasy sterownika (nie nazwę sterownika) z połączenia jdbc?

  2. Group_concat odpowiednik funkcji MySQL w Oracle

  3. Pierwsze kroki z Oracle LiveSQL

  4. Nieuporządkowane wyniki w SQL

  5. Błąd podczas wykonywania pakietu