I have several columns including: device_id, time and type, now I want to delete repeated data.
Here is my data example:
+-----------+------------+------+
| device_id | time | type |
+-----------+------------+------+
| dev 1 | 2020/06/17 | A |
| dev 1 | 2020/06/17 | B |
| dev 2 | 2020/06/18 | B |
| dev 2 | 2020/06/18 | B |
| dev 3 | 2020/06/17 | A |
| dev 3 | 2020/06/17 | A |
+-----------+------------+------+
I want the output following the rules:
- there are A and B type in dev 1 in 2020/6/17, keep A
- there are only B type in dev 2 in 2020/6/18, keep B
- there are only A type in dev 3 in 2020/6/17, keep A
And after deleting, my expected output is:
device_id | time | type
-----------+------------+------
dev 1 | 2020/06/17 | A
dev 2 | 2020/06/18 | B
dev 3 | 2020/06/17 | A
Is there any delete statement can do the job? Any suggestion is welcome!
if there is any part of my question not much clear,
please let me know, thank you.
Additional details:
- This question is similar to me, but I need the delete statement and postgresql version
- There are about 90 million data in my db (IOT data), so if the SQL statement is high efficiency would be welcome