У меня есть несколько столбцов, включая: device_id, time и type, теперь я хочу удалить повторяющиеся данные.
Вот мой пример данных:
+-----------+------------+------+
| 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 |
+-----------+------------+------+
Я хочу, чтобы вывод был после правила:
- в dev 1 в 2020/6/17 есть типы A и B, оставьте A
- в dev 2 в 2020/6/18 будет только тип B, оставьте B
- в dev 3 в 2020/6/17 будет только тип A, оставьте A
И после удаления мой ожидаемый результат будет:
device_id | time | type
-----------+------------+------
dev 1 | 2020/06/17 | A
dev 2 | 2020/06/18 | B
dev 3 | 2020/06/17 | A
Есть ли оператор удаления, который может выполнить эту работу? Любые предложения приветствуются!
если какая-либо часть моего вопроса не очень ясна,
пожалуйста, дайте мне знать, спасибо.
Дополнительно подробности:
- Этот вопрос похож на меня, но мне нужен оператор удаления и postgresql версия
- Имеется около 90 миллионов данных в моей базе данных (данные IOT), поэтому, если оператор SQL имеет высокую эффективность, будет приветствоваться