Mam procedurę składowaną, w której próbuję wybrać wszystkie kolumny tabeli. Tabela 1. Istnieje inna tabela, która używa klucza podstawowego Table1 jako klucza obcego. Chcę policzyć liczbę rekordów w tej tabeli klucza obcego z tym wybrać tak:Uzyskiwanie liczby rekordów w tabeli podrzędnej przy użyciu instrukcji 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
ale daje błąd:
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.
Proszę sugerują, jak to naprawić?
możemy zamówić przez liczbę korzystających z wyników? – DotnetSparrow
Tak ... na pewno ... U można dodać 'VacancyCount desc' lub' VacancyCount asc'. – TechDo
Techdo: Próbuję tego zamówienia przez \t CASE WHEN @OrderByParam = 1 THEN NameLang1 ELSE VacancyCount END, ale mówi nieprawidłowa kolumna VacancyCount – DotnetSparrow