Как найти дубликаты контактов? Нет в моей таблице или нет

sql

91 просмотра

2 ответа

1615 Репутация автора

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

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)

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

Автор: Saurabh Solanki Источник Размещён: 19.07.2016 06:59

Ответы (2)


2 плюса

31457 Репутация автора

Решение

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

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

(Не удалось увидеть все поля, поэтому посмотрите, нужно ли их менять)

Автор: Gilad Green Размещён: 19.07.2016 07:00

1 плюс

644 Репутация автора

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 
Автор: Behnam Размещён: 19.07.2016 07:26
Вопросы из категории :
32x32