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

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

ვიდეო: შეგიძლიათ გამოიყენოთ ჯგუფის მიხედვით აგრეგაციის გარეშე?
ვიდეო: ჯონ გოლდტვეიტი - “გულის გაწმენდა” - აუდიო წიგნი 2024, მაისი
Anonim

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

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

დიახ შეგიძლიათ გამოიყენოთ ან აგრეგატი GROUP-ის გარეშე BY: SELECT SUM(col) FROM tbl; შენ გამოტოვეთ სვეტები SELECT-დან შიგნით აგრეგატული ფუნქციები , ყველა სხვა სვეტი უნდა არსებობდეს ჯგუფი მძიმით გამოყოფილი პუნქტით.

ასევე იცით, არის თუ არა ჯგუფი აგრეგატის ფუნქციით? The ჯგუფი განცხადების მიხედვით ჯგუფები სტრიქონები, რომლებსაც აქვთ იგივე მნიშვნელობები შემაჯამებელ რიგებში, როგორიცაა "მოძებნეთ კლიენტების რაოდენობა თითოეულ ქვეყანაში". The ჯგუფი BY განცხადება ხშირად გამოიყენება აგრეგატული ფუნქციები (COUNT, MAX, MIN, SUM, AVG) -მდე ჯგუფი შედეგი - მითითებული ერთი ან მეტი სვეტით.

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

გამოყენება მქონე ჯგუფის გარეშე მიერ. შეკითხვა ა პუნქტის მქონე ასევე უნდა ჰქონდეს ა ჯგუფი მიერ პუნქტი . თუ გამოტოვებთ ჯგუფი მიერ, ყველა მწკრივი არ არის გამორიცხული სად პუნქტი დაბრუნება როგორც მარტოხელა ჯგუფი . რადგან არ ხდება დაჯგუფება სად და პუნქტების მქონე , მათ არ შეუძლიათ ერთმანეთისგან დამოუკიდებლად მოქმედება.

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

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

გირჩევთ: