2016-07-19 2 views
-5

как я могу найти, если моя таблица имеет дубликаты записей для ContactNo для данной таблицы ниже в sql-запросе?Как найти дубликат ContactNo существует в моей таблице или нет

CREATE TABLE [dbo].[tblInquiry](
[Pk_InquiryID] [int] IDENTITY(1,1) NOT NULL, 
[Source] [varchar](50) NOT NULL, 
[Purpose] [varchar](50) NULL, 
[InterestedIn] [varchar](50) NULL, 
[OccupCat] [varchar](50) NULL, 
[Possession] [varchar](50) NULL, 
[ModeOfFinance] [varchar](50) NULL, 
[Budget] [varchar](50) NULL, 
[FK_InquiryForSite] [int] NOT NULL, 
[PartyFirstName] [varchar](50) NOT NULL, 
[PartyLastName] [varchar](50) NOT NULL, 
[ContactNo] [varchar](50) NOT NULL, 
[EmailID] [varchar](255) NULL, 
[Address] [varchar](250) NULL, 
[LastAddendedBY] [int] NOT NULL, 
[DateOfInquiry] [datetime] NOT NULL, 
[NextFollowedUpDate] [datetime] NULL, 
[LastRemark] [varchar](250) NOT NULL, 
[ImagePath] [nvarchar](250) NULL, 
[Status] [varchar](50) NOT NULL, 
[IsSiteVisited] [bit] NULL, 
[Reference] [varchar](100) NULL, 
[SourceDetail] [varchar](50) NULL, 
[AttendedDate] [datetime] NULL, 
[Rating] [tinyint] NULL, 
[FK_SiteStructureId] [int] NULL, 
[Fk_SourceId] [int] NULL, 
[ImagePath2] [nvarchar](500) NULL, 
[IsFromVisitForm] [tinyint] NULL) 

У меня есть также внешний ключ в таблице ниже

CREATE TABLE [dbo].[tblInquiryRemarks](
    [Pk_InqRemarks] [int] IDENTITY(1,1) NOT NULL, 
    [FollowedUpDate] [datetime] NOT NULL, 
    [FollowedUpBy] [int] NOT NULL, 
    [Fk_SiteId] [int] NULL, 
    [Fk_InquiryId] [int] NOT NULL references tblInquiry(Pk_InquiryID), 
    [Remarks] [varchar](250) NOT NULL) 

и если существует, как удалить первую запись для всех повторяющихся записей в одном запросе?

+0

Мы не делайте домашнее задание для вас. Возможно, вам захочется начать чтение нашей документации по SQL (http://stackoverflow.com/documentation/sql/topics), чтобы узнать, как писать базовый запрос. –

+1

Я отредактировал вопрос, пожалуйста, обратитесь к. EJoshuaS, Chris, Roma Doskoch, EdChum, greg-449 –

ответ

2

Для зная, как это сделать в будущем обратиться к this :)

select firstname as ClientName, u.userid ,count(d.Id) documents_count 
from tbl_userinfo u 
left join tbl_documents d 
on u.Id = d.UserId 
where d.ReviewStatus = 1 
group by name, u.userid 

(не могли бы реально увидеть все поля так ли оно должно быть изменено)

+0

ответ на этот вопрос ... –

+0

@SaurabhSolanki - это решило вашу проблему? –

+0

извините, но я нету пробовал –

1
select a.ClientName , count(b.Id) , a.UserId 
from  tbl_userinfo as a 
left join tbl_documents as b on a.UserId = b.UserId 
group by a.ClientName , a.UserId 
+0

Благодарим вас за ответ –