Я хочу показать все строки, имеющие серию, которые существуют в другой строке.T-SQL Выберите полные строки с одинаковым значением столбца
Если я, как это работает
SELECT
[Serial]
FROM [x].[dbo].[Devices]
GROUP BY Serial
HAVING COUNT(*) > 1
Но когда я добавить больше выберите столбцы
SELECT [ID]
,[UUID]
,[Serial]
FROM [x].[dbo].[Devices]
GROUP BY Serial
HAVING COUNT(*) > 1
Я получаю
'ID' недопустим в списке выбора, потому что он не содержится ни в агрегатной функции, ни в предложении GROUP BY.
Почему я не могу выбрать больше столбцов?
Как я могу представить полные строки?
Не могли бы вы объяснить некоторые примеры данных и показать ожидаемый результат? – TheGameiswar
Ваша ошибка в том, что вы группируете только «Серийный», но выбираете 3 coloumns, из которых 2 не указаны в группировке или имеют агрегатную функцию. – Nebi