Điều này sẽ thực hiện thủ thuật:
SELECT X,Y,Z,ROW_NUMBER() OVER (PARTITION BY X,Y,Z ORDER BY X,Y,Z)
FROM TABLE1
ROW_NUMBER () sẽ đánh dấu chọn cho mọi giá trị trong nhóm X, Y, Z và đặt lại ở nhóm tiếp theo. Mệnh đề ORDER BY được sử dụng để xác định thứ tự mà nó sẽ đánh dấu và có thể được thay đổi theo cách bạn muốn. Đây là một trong những chức năng phân tích mà Oracle cung cấp và có thể rất hữu ích.