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

Pokaż kolumny z bieżącego i poprzedniego roku w Oracle

SELECT grade,
       COUNT( DISTINCT CASE WHEN DATE '2015-01-01' >= date_column
                             AND date_column < DATE '2016-01-01'
                            THEN customer_id END
            ) AS number_of_unique_customers_in_2015,
       COUNT( DISTINCT CASE WHEN DATE '2016-01-01' >= date_column
                             AND date_column < DATE '2017-01-01'
                            THEN customer_id END
            ) AS number_of_unique_customers_in_2016
FROM   Customers
WHERE  Date_Column >= DATE '2015-01-01'
AND    Date_Column <  DATE '2017-01-01'
GROUP BY grade;



  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 możemy uzyskać wartość VARRAY z parametru IN w procedurze?

  2. Funkcja agregacji Oracle do alokacji kwoty

  3. Transformacja wierszy Oracle do kolumny

  4. Wywołanie procedury Oracle PL/SQL w Javie przy użyciu CallableStatement z logicznym parametrem IN daje błąd wyroczni PLS-00306:

  5. Czy ten znak ukośnika w skrypcie Oracle PL/SQL jest błędem?