-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathflag-dups.sql
65 lines (64 loc) · 1.5 KB
/
flag-dups.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
-- Set the DUP flag on the second and subsequent records
-- that have identical recordedattime..vehicleref entries
UPDATE
activity
SET
dup = TRUE
WHERE
serialno IN (
SELECT
serialno
FROM (
SELECT
serialno,
Row_Number() OVER (
PARTITION BY
recordedattime,
validuntiltime,
vehiclemonitoringref,
lineref, directionref,
dataframeref,
datedvehiclejourneyref,
publishedlinename,
operatorref,
vehiclefeatureref,
originref,
originname,
destinationref,
destinationname,
originaimeddeparturetime,
monitored,
inpanic,
longitude,
latitude,
bearing,
delay,
vehicleref
ORDER BY
recordedattime,
validuntiltime,
vehiclemonitoringref,
lineref,
directionref,
dataframeref,
datedvehiclejourneyref,
publishedlinename,
operatorref,
vehiclefeatureref,
originref,
originname,
destinationref,
destinationname,
originaimeddeparturetime,
monitored,
inpanic,
longitude,
latitude,
bearing,
delay,
vehicleref
) AS rank
FROM activity
) AS a
WHERE rank > 1
);