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

SQL Group By - liczenie rekordów na miesiąc/rok, błąd przy wstawianiu - NIE WAŻNY MIESIĄC

Możesz zrobić coś takiego jak to_date('01/'||trunc(joined), 'DD/MM/YYYY') , co najpierw zmieniłoby ją w prawidłową datę. Musisz tylko zdecydować, czy użyć pierwszego, czy ostatniego dnia miesiąca (ostatni jest bardziej skomplikowany)

Inną opcją jest użycie funkcji EXTRACT:

 select country, count(*) as members, EXTRACT(MONTH FROM joined) as mn, EXTRACT(YEAR FROM JOINED) as yr,MIN(JOINED) as dt
from table
group by country, EXTRACT(MONTH FROM joined), EXTRACT(YEAR FROM JOINED)

a następnie z tego możesz po prostu wybrać kolumnę dt i wstawić ją



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Równolegle SQL Server do Oracle DBMS_METADATA.GET_DDL?

  2. Różnica między klientem Oracle lnstant a klientem Oracle

  3. Odejmowanie dat Oracle

  4. Jak napisać politykę w Oracle SQL, która ogranicza dostęp do tabeli dla osób niebędących właścicielami?

  5. Używanie GROUP BY z XMLCast i XMLQuery daje ORA-22950