查询返回重复寄存器

时间:2017-06-12 16:08:16

标签: sql sql-server-2008

我正在尝试获取索引碎片历史记录报告,但它们只返回一些重复的寄存器。

下面你可以看到我的历史表和我正在使用的查询:

表:

CREATE TABLE [dbo].[FragmentationHistory](
[IdxDatabase] [nvarchar](200) NULL,
[IdxTable] [nvarchar](200) NULL,
[IdxID] [int] NULL,
[IdxName] [nvarchar](200) NULL,
[FragmentationPercent] [real] NULL,
[InfoDate] [date] NULL,
[Enabled] [bit] NOT NULL) ON [PRIMARY]

查询:

select distinct(a.idxname), a.infodate, a.FragmentationPercent, b.InfoDate, b.FragmentationPercent from fragmentationhistory a 
inner join fragmentationhistory b
on a.IdxName = b.idxname 
where a.infodate = '20170525' and b.InfoDate = '20170530'

返回:

enter image description here

有人能帮助我吗?如何解决此问题?

0 个答案:

没有答案