Paano ayusin ang Error na 'Ang Column ay hindi wasto sa napiling listahan dahil hindi ito nilalaman sa alinman sa isang pinagsama-samang pag-andar o ang sugnay na GROUP BY'



Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema

Ang error na ' Di-wasto ang haligi sa napiling listahan dahil hindi ito nilalaman sa alinman sa isang pinagsamang pagpapaandar o ang sugnay na GROUP BY 'Nabanggit sa ibaba ay arises kapag nagpatupad ka ng' GRUPO NI ”Query, at isinama mo ang hindi bababa sa isang haligi sa napiling listahan na hindi bahagi ng pangkat ayon sa sugnay o nilalaman ito sa isang pinagsamang pagpapaandar tulad ng max (), min (), kabuuan (), bilangin () at avg () . Kaya upang maisagawa ang query na kailangan namin upang idagdag ang lahat ng mga hindi pinagsamang mga haligi sa alinman sa pangkat ayon sa sugnay kung magagawa at walang epekto sa mga resulta o isama ang mga haligi na ito sa isang naaangkop na pag-andar na pinagsama-sama, at gagana ito tulad ng isang kagandahan. Ang error ay lumitaw sa MS SQL ngunit hindi sa MySQL.



Error 'Ang haligi ay hindi wasto sa napiling listahan dahil hindi ito nilalaman sa alinman sa isang pinagsamang pagpapaandar o ang sugnay na GROUP BY'



Dalawang keyword na ' Pangkat ni 'At' pinagsamang pagpapaandar ”Ay ginamit sa error na ito. Kaya dapat nating maunawaan kung kailan at paano gamitin ang mga ito.



Pangkat ayon sa sugnay:

Kapag kailangan ng isang analista na buod o pagsamahin ang data tulad ng kita, pagkawala, benta, gastos, at suweldo, atbp gamit ang SQL, ' GRUPO NI ”Ay kapaki-pakinabang sa bagay na ito. Halimbawa, upang mai-sum up, ang pang-araw-araw na benta upang ipakita sa senior management. Katulad nito, kung nais mong bilangin ang bilang ng mga mag-aaral sa isang kagawaran sa isang pangkat sa unibersidad kasama ang pinagsamang pagpapaandar ay makakatulong sa iyo na makamit ito.

Pangkatin ayon sa Split-apply-Combine na diskarte:

Pangkatin ayon sa paggamit ng diskarteng 'split-apply-pagsamahin'

  • Hinahati ng split-phase ang mga pangkat sa kanilang mga halaga.
  • Nalalapat ng yugto ng pag-apply ang pinagsamang pagpapaandar at bumubuo ng isang solong halaga.
  • Pinagsasama ng pinagsamang yugto ang lahat ng mga halaga sa pangkat bilang isang solong halaga.

Sampol ng diskarte sa 'SPLIT_APPLY_COMBINE'



Sa figure sa itaas maaari nating makita na ang haligi ay nahati sa tatlong mga pangkat batay sa unang haligi C1, at pagkatapos ay inilapat ang pinagsamang pagpapaandar sa mga pinangkat na halaga. Sa huling bahagi ng pagsasama-sama ay nagtatalaga ng isang solong halaga sa bawat pangkat.

Maaari itong ipaliwanag gamit ang halimbawa sa ibaba. Una, lumikha ng isang database na pinangalanang 'mga appual'.

Paglikha ng database

Halimbawa:

Lumikha ng isang talahanayan ' empleado ”Gamit ang sumusunod na code.

GAMITIN ang [mga appual] GO SET ANSI_NullS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo]. [Empleyado] ([e_id] [int] HINDI NULL, [e_ename] [varchar] (50) NULL, [dep_id] [int] NULL, [suweldo] [int] NULL, CONSTRAINT [PK_employee] PRIMARY KEY CLUSTERED ([e_id] ASC) MAY (PAD_INDEX = OFF, STATISTICS_NORECOMPute = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ONL, ALLOW_PAGE) PRIMARY]) SA [PRIMARY] GO SET ANSI_PADDING OFF GO

Paglikha ng mesa ng empleyado

Ngayon, Ipasok ang data sa talahanayan gamit ang sumusunod na code.

Ipasok sa halaga ng empleyado (e_id, e_ename, dep_id, suweldo) (101, 'Sadia