Ho una stored procedure in cui sto provando a selezionare tutte le colonne di una tabella Tabella 1. C'è un'altra tabella che utilizza la chiave primaria Table1 come chiave esterna. Voglio contare il numero di record in questa tabella chiave esterna con quella selezionare in questo modo:Ottenere il conteggio dei record nella tabella figlio utilizzando l'istruzione select
SELECT *, count(*) VacancyCount
FROM Table1 hc
LEFT JOIN Table2 hv
on hc.CompanyID = hv.CompanyID
WHERE hc.Deleted = 0
group by hc.CompanyID
ORDER BY NameLang1
ma dà errore:
Column 'dbo.Table1.NameLang1' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
Si prega di suggerire come risolvere questo problema?
Possiamo ordinare da risultati utilizzando conteggio? – DotnetSparrow
Sì ... certo ... U può aggiungere 'VacancyCount desc' o' VacancyCount asc'. – TechDo
techdo: Sto provando questo ordine per \t CASE QUANDO @OrderByParam = 1 THEN NomeLang1 ELSE VacancyCount END ma dice colonna non valida VacancyCount – DotnetSparrow