Middle+
Kā novērtētu savas SQL zināšanas? Kādas vaicājumus esi rakstījis un cik sarežģīti tie bija?
sobes.tech AI
Atbilde no AI
Es vērtēju savas SQL zināšanas kā drošas līmenī middle+. Esmu rakstījis vaicājumus dažādā sarežģītības līmenī — no vienkāršām atlases ar filtru un kārtošanu līdz sarežģītām agregējošām vaicājumiem ar vairākām JOIN, apakšvaicājumiem un logu funkcijām.
Piemēram, esmu rakstījis vaicājumus analīzēm, izmantojot logu funkcijas, lai aprēķinātu slīdējošās vidējās vērtības, rangus un grupējumus pēc laika intervāliem. Tāpat esmu izveidojis vaicājumus datu atjaunināšanai, izmantojot CTE (WITH) un sarežģītus nosacījumus.
Sarežģīta vaicājuma ar logu funkciju piemērs:
SELECT user_id, event_date,
COUNT(*) OVER (PARTITION BY user_id ORDER BY event_date ROWS BETWEEN 6 PRECEDING AND CURRENT ROW) AS events_last_7_days
FROM user_events
WHERE event_date >= CURRENT_DATE - INTERVAL '30 days';