Կարո՞ղ եք օգտագործել խումբը առանց ագրեգատի:
Կարո՞ղ եք օգտագործել խումբը առանց ագրեգատի:

Video: Կարո՞ղ եք օգտագործել խումբը առանց ագրեգատի:

Video: Կարո՞ղ եք օգտագործել խումբը առանց ագրեգատի:
Video: սվաղի կարկատման ձախողումները, սվաղի մասնագետները բացատրում են խնդիրները շտկելիս, տեղի չի ունենում 2024, Մայիս
Anonim

Դուք կարող եք օգտագործել որ ԽՈՒՄԲ Կետով առանց կիրառելով ան ագրեգատ ֆունկցիան։ Հետևյալ հարցումը տվյալներ է ստանում վճարման աղյուսակից և խմբեր արդյունքը ըստ հաճախորդի ID-ի: Այս դեպքում, որ ԽՈՒՄԲ BY-ն աշխատում է DISTINCT կետի նման, որը հեռացնում է կրկնօրինակ տողերը արդյունքների հավաքածուից:

Այսպիսով, կարո՞ղ ենք օգտագործել ագրեգատ ֆունկցիան առանց խմբի կողմից:

Այո՛ դուք կարող եք օգտագործել ան ագրեգատ առանց GROUP BY՝ SELECT SUM(col) FROM tbl; Դուք բաց թողնել սյունակները SELECT-ի ներսում ագրեգատային գործառույթներ , մյուս բոլոր սյունակները պետք է լինեն ԽՈՒՄԲ ԿՈՄ-ով բաժանված կետով:

Նաև գիտեք, արդյոք խումբն ըստ ագրեգատ ֆունկցիայի: Այն ԽՈՒՄԲ Հայտարարությամբ խմբեր տողերը, որոնք ունեն նույն արժեքները, ամփոփ տողերում, օրինակ՝ «գտնել հաճախորդների թիվը յուրաքանչյուր երկրում»: Այն ԽՈՒՄԲ BY հայտարարությունը հաճախ օգտագործվում է ագրեգատային գործառույթներ (COUNT, MAX, MIN, SUM, AVG) մինչև խումբ արդյունքը սահմանված է մեկ կամ մի քանի սյունակներով:

Համապատասխանաբար, կարո՞ղ ենք օգտագործել խումբ ըստ առանց դրույթ ունենալու:

Օգտագործելով ունենալով առանց խմբի կողմից: Հարցում ա կետ ունեցող պետք է ունենա նաև ա խումբ կողմից կետ . Եթե բաց եք թողնում խումբ կողմից, բոլոր տողերը չեն բացառվում որտեղից կետ վերադառնալ որպես միայնակ խումբ . Որովհետև որտեղ և-ի միջև խմբավորում չի կատարվում կետեր ունենալով , նրանք չեն կարող գործել միմյանցից անկախ։

Կարո՞ղ ենք օգտագործել խումբը միացումներում:

Դու կարող ես հարցումների տվյալները բազմաթիվ աղյուսակներից՝ օգտագործելով INNER ՄԻԱՑԵՔ կետ, ապա օգտագործել որ ԽՈՒՄԲ ՊԱՅՄԱՆ կետով խումբ տողերը՝ ամփոփ տողերի մի շարք:

Խորհուրդ ենք տալիս: