Ubais Khan Ответов: 1

Как найти повторяющееся значение в таблице SQL server ?


я не могу найти повторяющееся значение в таблице

Что я уже пробовал:

Выберите (StudentFName+' '+StudentMName+' '+StudentLName)как имя,отчество,конвертировать(тип varchar(20),доб 103), как и Добролюбов,функция count(*) разработана
От tblStudentAdmission_basic
Группа по StudentFName, StudentMName,StudentLName,FatherName, DOB
Имея COUNT (*) < 1
ORDER BY COUNT (*) DESC

Animesh Datta

если дубликат значения существует, то count (*)> 1 не count(*)< 1

Ubais Khan

спасибо

1 Ответов

Рейтинг:
12

jgakenhe

Первая проблема, которую я вижу, заключается в том, что вы считаете меньше 1; дубликаты означают больше 1.

Во-вторых, поскольку это домашнее задание, я только укажу вам правильное направление. Приведенный ниже запрос основан на вашем и проверяет наличие дубликатов имен.

SELECT (StudentFName + ' ' + StudentMName + ' ' + StudentLName) AS Name, 
	COUNT((StudentFName + ' ' + StudentMName + ' ' + StudentLName)) AS NumberOfNames
FROM tblStudentAdmission_basic
GROUP BY StudentFName, StudentMName, StudentLName
HAVING (COUNT((StudentFName + ' ' + StudentMName + ' ' + StudentLName)) > 1)