Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Hiển thị các cột của năm hiện tại và năm trước trong 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. hai khóa ngoại cho cùng một kiểu dữ liệu số và tham chiếu nó đến hai bảng

  2. Cách cập nhật Oracle Clob bằng cách sử dụng JDBC

  3. Cách lặp qua phạm vi ngày trong PL / SQL

  4. Thư mục sản phẩm Cài đặt Oracle và thư mục đường chéo ở vị trí khác nhau

  5. Cách trả lại ngày hôm nay cho một biến trong Oracle