ഡേറ്റാബേസിൽ നിന്നും ഡേറ്റാ വീണ്ടെടുക്കാൻ നിങ്ങൾ അടിസ്ഥാന എസ്എൽ അന്വേഷണങ്ങൾ ഉപയോഗിച്ചേക്കാം , പക്ഷേ പലപ്പോഴും ബിസിനസ്സ് ആവശ്യകതകൾ നിറവേറ്റുന്നതിനാവശ്യമായ ബുദ്ധിശക്തി നൽകുന്നില്ല. GROUP BY ക്റസ് ഉപയോഗിച്ച് മൊത്തം ഫംഗ്ഷനുകൾ പ്രയോഗിക്കുന്നതിന്, റോ-ലെവൽ ആട്രിബ്യൂട്ടുകൾ അടിസ്ഥാനമാക്കി ഗ്രൂപ്പ് അന്വേഷണ ഫലങ്ങൾ നിങ്ങൾക്ക് നൽകാനുതകുന്ന തരത്തിലാണ് SQL നിങ്ങൾക്ക് നൽകുന്നത്. ഉദാഹരണത്തിന്, താഴെ പറയുന്ന ആട്രിബ്യൂട്ടുകൾ അടങ്ങുന്ന ഒരു ഓർഡർ ഡാറ്റാ പട്ടിക കാണുക:
- OrderID - ഓരോ ഓർഡർ വ്യക്തമായും തിരിച്ചറിയുന്ന ഒരു സാംഖിക മൂല്യം. ഈ ഫീൽഡ് ഡാറ്റാബേസിൻറെ പ്രാഥമിക കീ ആണ്.
- വിൽപ്പനക്കാരൻ - ഉത്പന്നങ്ങൾ വിൽക്കുന്ന സെയിൽസ്പേഴ്സൻറെ പേര് നൽകുന്ന ഒരു ടെക്സ്റ്റ് മൂല്യം. വ്യക്തിവിവരങ്ങളുള്ള മറ്റൊരു ടേബിളിലുള്ള ഒരു വിദേശ കീയാണ് ഈ ഫീൽഡ്.
- ഉപഭോക്തൃ ഐഡി - ഒരു ഉപഭോക്തൃ അക്കൌണ്ട് നമ്പറുമായി ബന്ധപ്പെട്ട സാംഖിക മൂല്യം. കസ്റ്റമർ അക്കൗണ്ട് വിവരങ്ങൾ അടങ്ങുന്ന ഒരു പട്ടികയെ റഫർ ചെയ്യുന്ന ഒരു വിദേശ കീയും ഈ ഫീൽഡ് കൂടിയാണ്.
- വരുമാനം - വിൽപ്പനയുടെ ഡോളർ തുകയുമായി ബന്ധപ്പെട്ട ഒരു സംഖ്യാ മൂല്യം.
വിൽപ്പനക്കാരനായുള്ള പ്രകടന അവലോകനങ്ങൾ നടത്തുന്നതിനുള്ള സമയമാകുമ്പോൾ, ആ അവലോകനത്തിനായി ഉപയോഗപ്രദമായ വിലയേറിയ വിവരങ്ങൾ ഓർഡറുകൾ പട്ടികയിൽ ഉൾക്കൊള്ളുന്നു. ജിം മൂല്യനിർണ്ണയം നടത്തുമ്പോൾ, ഉദാഹരണത്തിന് ജിംസിന്റെ വിൽപ്പന റിക്കോർഡുകൾ വീണ്ടെടുക്കുന്ന ലളിതമായ ഒരു ചോദ്യം എഴുതുക.
വിൽപത്രം വാങ്ങുക * വിൽക്കുന്ന വിൽപത്രം 'ജിം'ഇത് ജിമ്മിന്റെ വിൽപ്പന സംബന്ധിച്ച ഡാറ്റാബേസിൽ നിന്ന് എല്ലാ രേഖകളും വീണ്ടെടുക്കും:
OrderID വിൽപ്പനക്കാരന്റെ ഉപഭോക്തൃ ഐഡി വരുമാനം 12482 ജിം 182 40000 12488 ജിം 219 25000 12519 ജിം 137 85000 12602 ജിം 182 10000 12741 ജിം 155 90000 നിങ്ങൾക്ക് ഈ വിവരം അവലോകനം ചെയ്ത് പ്രകടന സ്ഥിതിവിവരക്കണക്കുകളുമായി വരാൻ ചില മാനുവൽ കണക്കുകൂട്ടലുകൾ നടത്താൻ കഴിയും, എന്നാൽ കമ്പനിയിലെ ഓരോ വിൽപനക്കാരനും നിങ്ങൾ ആവർത്തിക്കേണ്ടി വരും. പകരം, ഒരു കരാർ കമ്പനിയിൽ ഓരോ വിൽപനക്കാരനായ സ്റ്റാറ്റിസ്റ്റിക്സും കണക്കാക്കുന്ന ഒരു ഗ്രൂപ്പിനൊപ്പം ഈ ജോലി നിങ്ങൾക്ക് പകരം വയ്ക്കാൻ കഴിയും. നിങ്ങൾ കേവലം ചോദ്യം എഴുതുകയും വിൽപ്പനക്കാരന്റെ ഫീൽഡ് അടിസ്ഥാനമാക്കി ഡാറ്റാബേസ് ഫലങ്ങൾ ഗ്രൂപ്പുചെയ്യണമെന്ന് വ്യക്തമാക്കുക. അപ്പോൾ നിങ്ങൾക്ക് ഫലങ്ങളിലുള്ള കണക്കുകൂട്ടലുകൾ നടത്തുന്നതിന് എസ്.ക്യു.എൽ അഗ്രഗേറ്റ് ഫംഗ്ഷനുകൾ ഉപയോഗിക്കാം.
ഇതാ ഒരു ഉദാഹരണം. താഴെ കൊടുത്തിരിക്കുന്ന എസ്.ക്യു.എൽ. സ്റ്റേറ്റ്മെന്റ് നടപ്പിലാക്കിയാൽ:
നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന ഫലങ്ങൾ ലഭിക്കും:
വിൽപ്പനക്കാരന്റെ ഏറ്റവും ചെറിയ ഏറ്റവും വലിയ ശരാശരി എണ്ണം ജിം 250000 10000 90000 50000 5 മെയ് 342000 24000 102000 57000 6 ബോബ് 118000 4000 36000 39333 3നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ഈ ശക്തമായ പ്രവർത്തനം നിങ്ങളെ SQL അവലോകനത്തിനുള്ളിൽ നിന്ന് ചെറിയ റിപ്പോർട്ടുകൾ സൃഷ്ടിക്കാൻ സഹായിക്കുന്നു, കൂടാതെ പ്രകടന അവലോകനങ്ങൾ നടത്തുന്ന മാനേജറിലേക്ക് മൂല്യമുള്ള ബിസിനസ്സ് ഇന്റലിജൻസ് നൽകുന്നു. ഈ ആവശ്യത്തിനായി ഡേറ്റാബേസുകളിൽ GROUP BY ക്ലോസ് പലപ്പോഴും ഉപയോഗിക്കുന്നുണ്ട്, ഡിബിഎ യുടെ ബാഗ് തന്ത്രങ്ങളിൽ വിലപ്പെട്ട ഒരു ഉപകരണമാണ്.