Основное требование: востребованность в будущем этих навыков.
существует ли какой-то инструмент который позволяет запускать SQL-запросы от аналитиков и чтобы это было прозрачно и с логами?
Рассматривали вариант репозиторий с CI/CD куда аналитик кладет свой SQL-запрос.
to_date(date_begin::text, 'DD.MM.YYYY'::text)
В чем разница между этих типов? Какие плюсы и минусы есть?
Но, у одного юзера может быть несколько ID (так устроена система).
Что-то вроде GROUP_BY (users.id = 123 OR users.id = 789).
WITH RECURSIVE temp1 ( "id","parent_col","description" ) AS (
SELECT T1."id",T1."parent_col", T1."description"
FROM my_table T1 WHERE T1."id" = 47
UNION ALL
SELECT T2."id", T2."parent_col", T2."description"
FROM my_table T2 INNER JOIN temp1 ON( temp1."id"= T2."parent_col")
)
SELECT * FROM temp1 LIMIT 100
with birthday as (
select 'Ivanov' as name, date '1977-11-30' as birthdate
union all
select 'Petrov', date '1991-11-18'
union all
select 'Test', date '2000-01-01'
)
select
name, birthdate
from birthday
where
make_date(extract(year from date '2019-11-01')::integer,
extract(month from birthdate)::integer,
extract(day from birthdate)::integer)
between date '2019-11-01' and date '2019-11-01' + interval '3' month
or
make_date(extract(year from date '2019-11-01')::integer + 1,
extract(month from birthdate)::integer,
extract(day from birthdate)::integer)
between date '2019-11-01' and date '2019-11-01' + interval '3' month
with ids as (
select
(id->>0)::int id
from jsonb_array_elements((SELECT t->'perms' FROM "table_with_json")) as x(id)
)
select
user_table.*
from user_table
join ids on user_table.id=ids.id