sql >> Databáze >  >> RDS >> Oracle

Použití SELECT UNION a vrácení výstupu dvou sloupců z jedné tabulky

Jiný způsob (bez CASE výraz):

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

a další řešení s CROSS připojit se:

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. SQL Alter Table

  2. Správný způsob, jak se zeptat, zda mysql_num_rows v PHP

  3. Hierarchie kategorií (v pořadí) pomocí PHP MySQL

  4. Jak simulovat UNPIVOT v Accessu?