பிழையை எவ்வாறு சரிசெய்வது ‘தேர்ந்தெடுக்கப்பட்ட பட்டியலில் நெடுவரிசை தவறானது, ஏனெனில் இது மொத்த செயல்பாடு அல்லது GROUP BY பிரிவில் இல்லை’



சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்

பிழை ' தேர்ந்தெடுக்கப்பட்ட பட்டியலில் நெடுவரிசை தவறானது, ஏனெனில் இது மொத்த செயல்பாடு அல்லது GROUP BY பிரிவில் இல்லை ”நீங்கள் இயக்கும்போது கீழே குறிப்பிடப்பட்டுள்ளது“ குழு ”வினவல், நீங்கள் தேர்ந்தெடுக்கப்பட்ட பட்டியலில் குறைந்தது ஒரு நெடுவரிசையையாவது சேர்த்துள்ளீர்கள், அவை குழுவின் ஒரு பகுதியாக இல்லை அல்லது அது போன்ற மொத்த செயல்பாட்டில் இல்லை அதிகபட்சம் (), நிமிடம் (), தொகை (), எண்ணிக்கை () மற்றும் சராசரி () . எனவே வினவலைச் செய்ய நாம் சாத்தியமானால், முடிவுகளில் எந்தவிதமான தாக்கத்தையும் ஏற்படுத்தாது அல்லது பொருத்தமான நெடுவரிசை செயல்பாட்டில் இந்த நெடுவரிசைகளைச் சேர்க்காவிட்டால், மொத்தமாக அல்லாத அனைத்து நெடுவரிசைகளையும் ஒரு குழுவில் சேர்க்க வேண்டும். இது ஒரு அழகைப் போல செயல்படும். பிழை MS SQL இல் எழுகிறது, ஆனால் MySQL இல் இல்லை.



பிழை “தேர்ந்தெடுக்கப்பட்ட பட்டியலில் நெடுவரிசை தவறானது, ஏனெனில் இது மொத்த செயல்பாடு அல்லது GROUP BY பிரிவில் இல்லை”



இரண்டு முக்கிய வார்த்தைகள் “ குழு ”மற்றும்“ மொத்த செயல்பாடு ”இந்த பிழையில் பயன்படுத்தப்பட்டுள்ளது. எனவே அவற்றை எப்போது, ​​எப்படிப் பயன்படுத்துவது என்பதை நாம் புரிந்து கொள்ள வேண்டும்.



பிரிவு மூலம் குழு:

ஒரு ஆய்வாளர் SQL ஐப் பயன்படுத்தி லாபம், இழப்பு, விற்பனை, செலவு மற்றும் சம்பளம் போன்ற தரவை சுருக்கமாக அல்லது திரட்ட வேண்டும். குழு இந்த விஷயத்தில் மிகவும் உதவியாக இருக்கும். எடுத்துக்காட்டாக, சுருக்கமாக, மூத்த நிர்வாகத்திற்குக் காட்ட தினசரி விற்பனை. இதேபோல், ஒரு பல்கலைக்கழக குழுவில் ஒரு துறையில் உள்ள மாணவர்களின் எண்ணிக்கையை மொத்த செயல்பாடுகளுடன் கணக்கிட விரும்பினால், இதை அடைய உங்களுக்கு உதவும்.

பிளவு-விண்ணப்பித்தல்-இணைத்தல் மூலோபாயத்தின் குழு:

“பிளவு-விண்ணப்பித்தல்-இணைத்தல்” மூலோபாயத்தைப் பயன்படுத்தி குழு

  • பிளவு-கட்டம் குழுக்களை அவற்றின் மதிப்புகளுடன் பிரிக்கிறது.
  • விண்ணப்பிக்கும் கட்டம் மொத்த செயல்பாட்டைப் பயன்படுத்துகிறது மற்றும் ஒற்றை மதிப்பை உருவாக்குகிறது.
  • ஒருங்கிணைந்த கட்டம் குழுவில் உள்ள அனைத்து மதிப்புகளையும் ஒற்றை மதிப்பாக இணைக்கிறது.

“SPLIT_APPLY_COMBINE” மூலோபாய மாதிரி



முதல் படத்தில் C1 ஐ அடிப்படையாகக் கொண்டு நெடுவரிசை மூன்று குழுக்களாகப் பிரிக்கப்பட்டிருப்பதை மேலே உள்ள படத்தில் காணலாம், பின்னர் தொகுக்கப்பட்ட மதிப்புகளில் மொத்த செயல்பாடு பயன்படுத்தப்படுகிறது. கடைசியாக இணைத்தல்-கட்டம் ஒவ்வொரு குழுவிற்கும் ஒரு மதிப்பை ஒதுக்குகிறது.

கீழே உள்ள எடுத்துக்காட்டைப் பயன்படுத்தி இதை விளக்கலாம். முதலில், “appuals” என்ற பெயரில் ஒரு தரவுத்தளத்தை உருவாக்கவும்.

தரவுத்தள உருவாக்கம்

உதாரணமாக:

ஒரு அட்டவணையை உருவாக்கவும் “ ஊழியர் பின்வரும் குறியீட்டைப் பயன்படுத்துதல்.

[பயன்பாடுகள்] GO SET ANSI_NULLS ஐ GO SET QUOTED_IDENTIFIER இல் GO SET ANSI_PADDING on GO CREATE TABLE [dbo]. [பணியாளர்] ([e_id] [int] NULL, [e_ename] [varchar] (50) NULL, [dep_id] [முழு எண்ணாக முதன்மை]) இல் [முதன்மையானது] செல்லுங்கள் ANSI_PADDING OFF GO

பணியாளர் அட்டவணை உருவாக்கம்

இப்போது, ​​பின்வரும் குறியீட்டைப் பயன்படுத்தி அட்டவணையில் தரவைச் செருகவும்.

பணியாளர் (e_id, e_ename, dep_id, சம்பளம்) மதிப்புகள் (101, 'சாடியா