Tôi muốn chỉ nhận các hàng có giá trị khác nhau trong một cột (tên cột DEF) dựa trên các hàng trùng lặp có sự kết hợp duy nhất của 3 cột khác.
Ví dụ: Trong ví dụ dưới đây, hai hàng đầu tiên có cùng giá trị cho 3 cột đầu tiên. Nhưng chúng có giá trị khác nhau cho cột DEF. Vì vậy, cả hai hàng này sẽ được liệt kê trong đầu ra.
Nhưng hàng 2 và 4 có sự kết hợp duy nhất cho 3 cột đầu tiên nhưng chúng có cùng giá trị trong cột DEF. Không được liệt kê trong đầu ra.
hàng 5 và 6 không được liệt kê vì chúng là hàng đơn với các giá trị khác nhau.
+----------+-------+--------+--------+
| dept | role1 |role2 |DEF |
+----------+-------+--------+--------+
| a | abc | er | 0 |
| a | abc | er | 1 |
| b | qwer | ty | 0 |
| b | qwer | ty | 0 |
| c | der | ui | 1 |
| d | nerr | io | 0 |
+----------+-------+--------+--------+
output
+----------+------+------+------+
| dept | role1|role2 |DEF |
+----------+------+------+------+
| a | abc | er |0 |
| a | abc | er |1 |
+----------+------+------+------+
Tôi đã thử sử dụng khác biệt với việc có nhưng không thể kiểm tra các giá trị của cột DEF để có kết quả mong muốn.
có ai có thể giúp tôi trong việc này không?