შეგვიძლია გამოვიყენოთ Oracle-ში ჯგუფის გარეშე?
შეგვიძლია გამოვიყენოთ Oracle-ში ჯგუფის გარეშე?

ვიდეო: შეგვიძლია გამოვიყენოთ Oracle-ში ჯგუფის გარეშე?

ვიდეო: შეგვიძლია გამოვიყენოთ Oracle-ში ჯგუფის გარეშე?
ვიდეო: Oracle Interview question How To Get unique records without using distinct in oracle 2024, ნოემბერი
Anonim

შესავალი Oracle HAVING პუნქტი

Ეს არის გამოყენებული გასაფილტრად ჯგუფები მიერ დაბრუნებული რიგები ჯგუფი პუნქტის მიხედვით. Თუ შენ გამოყენება The ქონა პუნქტი გარეშე The ჯგუფი პუნქტის მიხედვით, ქონა პუნქტი მუშაობს WHERE პუნქტის მსგავსად. გაითვალისწინეთ, რომ ქონა პუნქტების ფილტრები ჯგუფები რიგები, ხოლო WHERE პუნქტი ფილტრავს რიგებს.

ანალოგიურად, შეგვიძლია გამოვიყენოთ დათვლა ჯგუფის გარეშე?

Ჩვენ ვართ ასევე შეუძლია გამოყენება ფანჯრების ფუნქცია COUNT ფუნქციონირებს არჩევის განცხადების ფარგლებში ისე, რომ შეგვიძლია გამოვიყენოთ დათვლა SQL-ში გარეშე სჭირდება ა ჯგუფი პუნქტით. ზემოთ მოყვანილი აირჩიეთ განცხადება ნება რა თქმა უნდა მარცხი როგორც ჩვენ არ შედის ა ჯგუფი მიერ და COUNT ფუნქცია არის მთლიანი ფუნქცია.

ანალოგიურად, მოითხოვს თუ არა ჯგუფს? აირჩიეთ 1 მქონე 1 = 1; Ისე მქონე არა მოითხოვს ჯგუფის მიერ . ქონა არის გამოიყენება აგრეგაციის ფაზის შემდეგ და უნდა იქნას გამოყენებული, თუ გსურთ მთლიანი შედეგების გაფილტვრა. Ჯამში, მქონე არის მიმართა შემდეგ ით დაჯგუფება ფაზა, ხოლო სად არის მიმართა მანამდე ით დაჯგუფება ფაზა.

ანალოგიურად, შეგიძლიათ გამოიყენოთ ჯგუფის მიხედვით აგრეგაციის გარეშე?

Შეგიძლიათ გამოიყენოთ The ჯგუფი პუნქტის მიხედვით გარეშე გამოყენება ა აგრეგატი ფუნქცია. შემდეგი მოთხოვნა იღებს მონაცემებს გადახდის ცხრილიდან და ჯგუფები შედეგი მომხმარებლის ID-ით. ამ შემთხვევაში, ჯგუფი BY მუშაობს როგორც DISTINCT პუნქტი, რომელიც შლის დუბლიკატ რიგებს შედეგების ნაკრებიდან.

შეგვიძლია გამოვიყენოთ მქონე პუნქტი ჯგუფის მიერ?

Შემაჯამებელი. The ჯგუფი BY პუნქტი არის გამოყენებული რომ ჯგუფი რიგები იგივე მნიშვნელობებით. SELECT განცხადება გამოყენებული წელს ჯგუფი BY პუნქტი შეიძლება მხოლოდ იყოს გამოყენებული შეიცავს სვეტების სახელებს, აგრეგატის ფუნქციებს, მუდმივებს და გამონათქვამებს. The HAVING პუნქტი არის გამოყენებული შეზღუდოს დაბრუნებული შედეგები ჯგუფი BY პუნქტი.

გირჩევთ: