簡體   English   中英

獲得兩列的獨特組合

[英]Getting distinct combination of two columns

使用Hibernate,我想獲取值的行,例如:

col1   | col2
-------+-------
   1   |    2
-------+-------
   2   |    1
-------+-------
   3   |    4
-------+-------
   4   |    5
-------+-------
   4   |    3

將產生:

col1   | col2
-------+-------
   1   |    2
-------+-------
   3   |    4
-------+-------
   4   |    5

我可以在Hibernate上解決這個問題嗎? 或者任何人都可以提供對此的MySQL實現。 戰斗了這么長時間。

您可以使用mysql minimum ()great()運算符來確保較小的數字排在前,最大的數字排在后。 這樣,您可以使用distinct來消除重復項:

select distinct least(col1, fol2) as col1, greatest(col1, col2) as col2
from yourtable

您可以將兩列分組:

從(col1 + col2)的表組中選擇*;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM