使用 Hibernate,我想获取这样的值行:
col1 | col2
-------+-------
1 | 2
-------+-------
2 | 1
-------+-------
3 | 4
-------+-------
4 | 5
-------+-------
4 | 3
将产生:
col1 | col2
-------+-------
1 | 2
-------+-------
3 | 4
-------+-------
4 | 5
我可以在 Hibernate on grails 中解决这个问题吗?或者任何人都可以提供这个的 MySQL 实现。已经抗争够久了。
最佳答案
可以使用mysql least()和 greatest()运算符以确保较小的数字在前,最高的在后。这样你就可以使用 distinct 来消除重复:
select distinct least(col1, fol2) as col1, greatest(col1, col2) as col2
from yourtable
关于java - 获得两列的不同组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44251243/