Sobes.tech
Middle+

Как оценяваш знанията си по SQL? Какви заявки си писал и каква беше тяхната сложност?

sobes.tech AI

Отговор от AI

Оценявам знанията си по SQL като уверени на ниво middle+. Писал съм заявки с различна сложност — от прости селекции с филтриране и сортиране до сложни агрегиращи заявки с няколко JOIN, подзаяви и функции на прозореца.

Например, съм писал заявки за анализи с използване на функции на прозореца за изчисляване на движещи се средни, класирания и групиране по времеви интервали. Също така съм създавал заявки за актуализиране на данни с помощта на CTE (WITH) и сложни условия.

Пример за сложна заявка с функция на прозореца:

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';