Sobes.tech
Middle

Ի՞նչ ամփոփիչ և պատուհանի ֆունկցիաներ եք օգտագործել ձեր աշխատանքի ընթացքում։

sobes.tech AI

Պատասխան AI-ից

Տվյալների հետ աշխատելիս հաճախ օգտագործել եմ հետևյալ ամփոփիչ և պատուհանային ֆունկցիաները:

Ամփոփիչ ֆունկցիաներ:

  • SUM() — արժեքների գումարը խմբում:
  • COUNT() — գրանցումների քանակը:
  • AVG() — միջին արժեքի հաշվարկը:
  • MIN() և MAX() — նվազագույն և առավելագույն արժեքների որոնում:

Պատուհանային ֆունկցիաներ:

  • ROW_NUMBER() — տողերի համարանիշը պատուհանի ներսում:
  • RANK() և DENSE_RANK() — դասակարգում հավասարության հաշվի առմամբ:
  • LAG() և LEAD() — մուտք դեպի նախորդ կամ հաջորդ արժեքը պատուհանում:
  • SUM() OVER (PARTITION BY ...) — ամփոփ գումարը խմբերով բաժանելու միջոցով՝ առանց ամբողջ նմուշը խմբավորելու:

Օրինակ՝ պատուհանային ֆունկցիայի օգտագործման:

SELECT user_id, order_date, amount,
       SUM(amount) OVER (PARTITION BY user_id ORDER BY order_date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS running_total
FROM orders;

Այսպիսով՝ տվյալների կուտակային ցուցանիշներն ու միտումները կարելի է վերլուծել։