Sobes.tech
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;

Այս հարցումը թույլ է տալիս ստանալ օգտվողների ցանկ՝ նրանց պատվերների քանակով և ընդհանուր գումարով, որոնք գերազանցում են միջին չեկը, ինչը օգտակար է վերլուծությունների և մարքեթինգի համար։