Tôi có hai cột, nguồn và đích trong bảng Siêu liên kết, để lưu trữ nguồn và đích của siêu liên kết.Chọn kết hợp riêng biệt từ hai cột
source | destination
--------------------
a | b
b | c
c | d
c | b
Có hai siêu liên kết liên quan đến cả b và c. Sự khác biệt giữa hai siêu liên kết là hướng của siêu liên kết. Tuy nhiên, mục tiêu của tôi là truy xuất các siêu liên kết duy nhất, bất kể hướng nào. Vì vậy, đối với các siêu liên kết như từ b đến c và từ c đến b, tôi chỉ muốn chọn một trong số chúng. Bất kỳ ai cũng sẽ làm.
Vì vậy, kết quả của tôi sẽ giống như thế này:
source | destination
--------------------
a | b
b | c
c | d
Cho đến nay tôi có thể thực hiện điều này trong Java, với một số chế biến trước khi tôi thực hiện câu lệnh SQL sử dụng JDBC. Tuy nhiên, điều này sẽ rất tẻ nhạt khi bảng trở nên rất lớn.
Tôi tự hỏi nếu có anyway tôi có thể làm điều này trong SQL để thay thế.
Tôi đã thử SELECT DISTINCT source,destination FROM Hyperlink
nhưng nó trả về cho tôi các hoán vị duy nhất. Tôi cần sự kết hợp độc đáo.
Cảm ơn!
Nếu bạn đăng mã, XML hoặc mẫu dữ liệu, ** XIN ** làm nổi bật những dòng trong trình soạn thảo văn bản và bấm vào nút "mã mẫu" ('{}') trên thanh công cụ của trình soạn thảo để định dạng và cú pháp độc đáo làm nổi bật nó! Sau đó, bạn không cần bất kỳ thẻ '
' và ' ' lộn xộn nào! –
tuyệt vời, cảm ơn mẹo! rất khó để sử dụng các thẻ lộn xộn. – paperclip
cảm ơn bạn đã chỉnh sửa, Arkain! – paperclip