數據表說明spa
CREATE TABLE [FileList]( [ProjectId] INT NOT NULL ON CONFLICT FAIL, [SensorId] VARCHAR(50) NOT NULL ON CONFLICT FAIL, [FileName] VARCHAR(50) NOT NULL ON CONFLICT FAIL, [StartTime] DATETIME NOT NULL, [EndTime] DATETIME NOT NULL, [FileStatus] VARCHAR(20) DEFAULT Uncompleted, [RowId] INTEGER PRIMARY KEY AUTOINCREMENT, [Id] INT NOT NULL)
RowId做爲主鍵,code
用projectid,sensorid,filename三個字段做爲記錄是否重複的判斷 blog
(projectid和sensorid,能夠定位到id,因此也能夠用id和filename做爲記錄是否重複的判斷)class
select * from filelist
顯示有1854條數據List
select * from filelist group by projectid,sensorid,filename --group by id,filename
顯示有1552條數據,說明重複數據個數1854-1552=302file
select * from filelist group by id,filename having count(*) > 1
顯示有302條數據select
select * ,min(rowid) from filelist group by id,filename having count(*) > 1
select a.*,b.[count] from filelist as a inner join (select *,count(*) as count from filelist group by id,filename having count(*) > 1) as b on a.id = b.id and a.filename = b.filename
顯示有604條數據im
5.數據