Skip to main content

Remove duplicated rows by index field from a table - how?

· One min read

image

How?

I have table:

indexnamevalue
1name11
1name12
1name23
2name31
2name42

and want to convert it to:

indexnamevalue
1name11
2name31

Answer:

// Create inline table
myTable:
LOAD * INLINE [
index, name, value
1, name1, 1
1, name1, 2
1, name2, 3
2, name3, 1
2, name4, 2
];

// Create new table without duplicates
NOCONCATENATE
myTable_uniq:
LOAD
index
, index as index_temp
, name
, value
RESIDENT myTable
WHERE NOT EXISTS(index_temp,index)
;
DROP FIELD index_temp;
DROP TABLE myTable;