Como criar um campo autoincremental no Oracle PL/SQL

O Oracle não tem campos auto incrementais, para simular esta funcionalidade é necessário criar “Sequences”: Para utilizar, a cada linha adicionada ele irá aumentar em 1 (INCREMENT BY 1) o valor desta “sequence”. João terá ID igual a 1 (START WITH 1) e Roberto terá o ID igual a 2 (INCREMENT BY 1: 1 + […]

Como usar a função first_day no PL/SQL

Apesar de ter a função last_day() no Oracle, a função first_day foi deixada para trás. Para encontrar este valor, você pode utilizar o código “trunc(DATA,’MON’)”. Veja o exemplo: select trunc(sysdate,’MON’) from dual; Se a data atual for dia 27/06/2017, o valor retornado será “01/06/2017”.

Como utilizar um campo nomeado (ALIAS) em um GROUP BY em uma Consulta SQL

Por incrível que pareça isso não é possível! Então, se tiver um campo calculado, você terá que colocar a formula (ou case) dentro do “Group by”. Mas existe uma forma de contornar este problema, para isso siga o exemplo abaixo: SELECT *FROM ( SELECT trunc((months_between(sysdate, to_date(’17/02/2015′,’dd/mm/yyyy’)))/12) AS idade FROM DUAL)GROUP BY idade