Sobes.tech
Junior — Middle

SQL so'rovlarini ishlatgan holatlaringizni ayta olasizmi va eng murakkab misollarini ta'riflab bering?

sobes.tech AI

AIdan javob

Mening SQL so'rovlar bilan amaliyotimda, men ko'pincha JOIN yordamida bir nechta jadvallardan olingan natijalar to'plamlar bilan ishlaganman, shuningdek, agregatsiyalar va subso'rovlar bilan ham. Masalan, murakkab so'rovlaridan biri quyidagilarni o'z ichiga olgan:

  • Uchta jadvaldan (foydalanuvchilar, buyurtmalar, mahsulotlar) ma'lumotlarni birlashtirish
  • Sana va buyurtma holati bo'yicha filtr qilish
  • Foydalanuvchilar bo'yicha guruhlash va buyurtmalar summasini hisoblash
  • Har bir buyurtmadagi maksimal mahsulot narxini olish uchun subso'rovdan foydalanish

Bunday so'rovning misoli:

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;

Bunday so'rov, o'rtacha chekdan oshgan foydalanuvchilar ro'yxatini olish imkonini beradi, bu esa tahlil va marketing uchun foydalidir.