Junior — Middle
Կարող եք պատմել դեպքերի մասին, երբ օգտագործել եք SQL հարցումներ, և նկարագրել դրանցից ամենաբարդ օրինակները:
sobes.tech AI
Պատասխան AI-ից
Իմ SQL հարցումների պրակտիկայում հաճախ աշխատել եմ մի շարք աղյուսակներից արդյունքների հավաքածուով՝ օգտագործելով JOIN, ինչպես նաև ագրեգատիվ և ենթահարցեր: Օրինակ, մի բարդ հարցում ներառում էր՝
- Երեք աղյուսակներից տվյալների միացում (օգտագործողներ, պատվերներ, ապրանքներ)
- Ֆիլտրում ամսաթվի և պատվերի կարգավիճակի հիման վրա
- Գումարային հաշվարկով խմբավորում օգտագործողների կողմից
- Օգտագործելով ենթահարց՝ յուրաքանչյուր պատվերում առավելագույն գնի ապրանքը ստանալու համար
Նմուշ such հարցման:
SELECT u.UserName, COUNT(o.OrderID) AS OrdersCount, SUM(oi.Quantity * oi.Price) AS TotalSpent
FROM Users u
JOIN Orders o ON u.UserID = o.UserID
JOIN OrderItems oi ON o.OrderID = oi.OrderID
WHERE o.OrderDate >= '2023-01-01' AND o.Status = 'Completed'
GROUP BY u.UserName
HAVING SUM(oi.Quantity * oi.Price) > (
SELECT AVG(TotalPrice) FROM (
SELECT SUM(Quantity * Price) AS TotalPrice
FROM OrderItems
GROUP BY OrderID
) AS OrderTotals
)
ORDER BY TotalSpent DESC;
Այս հարցումը թույլ է տալիս ստանալ օգտվողների ցանկ՝ նրանց պատվերների քանակով և ընդհանուր գումարով, որոնք գերազանցում են միջին չեկը, ինչը օգտակար է վերլուծությունների և մարքեթինգի համար։