Სარჩევი:

რას იყენებს რანგი SQL-ში?
რას იყენებს რანგი SQL-ში?

ვიდეო: რას იყენებს რანგი SQL-ში?

ვიდეო: რას იყენებს რანგი SQL-ში?
ვიდეო: SQL Ranking Functions: Part 1 The Over Clause 2024, აპრილი
Anonim

The წოდება () ფუნქცია არის ფანჯრის ფუნქცია, რომელიც ანიჭებს a წოდება თითოეულ მწკრივს შედეგების ნაკრების დანაყოფში. The წოდება რიგის განისაზღვრება ერთი პლუს რაოდენობა წოდებები რომ მოდის წინ. ამ სინტაქსში: პირველი, PARTITION BY პუნქტი ანაწილებს შედეგში დაყენებულ რიგებს დანაყოფებად ერთი ან მეტი კრიტერიუმით.

ამასთან დაკავშირებით, რას იყენებს რანგის ფუნქცია SQL-ში?

Შესავალი SQL სერვერი წოდება () ფუნქცია The წოდება () ფუნქცია არის ფანჯარა ფუნქცია რომ ანიჭებს ა წოდება თითოეულ მწკრივს შედეგების ნაკრების დანაყოფში. დანაყოფის რიგები, რომლებსაც აქვთ იგივე მნიშვნელობები, მიიღებენ იგივეს წოდება . The წოდება დანაყოფის პირველი რიგი არის ერთი.

ანალოგიურად, როგორ აფასებთ მონაცემებს SQL-ში? SQL Server მხარს უჭერს ოთხ რანგის ფუნქციას:

  1. ROW_NUMBER: ანიჭებს თანმიმდევრულ რიცხვს შედეგების ნაკრების თითოეულ მწკრივს.
  2. RANK: ასახელებს თითოეულ მწკრივს შედეგების კომპლექტში.
  3. DENSE_RANK: ასახელებს თითოეულ მწკრივს შედეგების კომპლექტში.
  4. NTILE: ყოფს კომპლექტის შედეგებს ფუნქციის არგუმენტად მითითებულ ჯგუფებად.

შემდგომში ჩნდება კითხვა, რა განსხვავებაა SQL-ში წოდებას () Row_number () და Dense_rank () შორის?

Მხოლოდ განსხვავება RANK-ს შორის , DENSE_RANK და ROW_NUMBER ფუნქცია არის, როდესაც არის დუბლიკატი მნიშვნელობები წელს სვეტი გამოიყენება ORDER BY პუნქტში. მეორეს მხრივ, DENSE_RANK ფუნქცია არ გამოტოვებს წოდებები თუ ჰალსტუხია რიგებს შორის . საბოლოოდ, ROW_NUMBER ფუნქცია არ აწუხებს რეიტინგში.

როგორ იყენებთ წოდებას?

თანმიმდევრობა: (არასავალდებულო) ეს არგუმენტი ეუბნება Excel-ს, მოახდინოს სიის რანჟირება ზრდადობით ან კლებადობით

  1. გამოიყენეთ ნული, ან დატოვეთ ეს არგუმენტი ცარიელი, რათა იპოვოთ რანგი სიაში კლებადობით.
  2. ზრდადი თანმიმდევრობისთვის აკრიფეთ 1 ან ნებისმიერი სხვა რიცხვი ნულის გარდა.

გირჩევთ: