java - SQL - 根据不同的属性获取任何行,不重复

标签 java mysql sql hibernate

是否可以运行一个查询,即获取该表中具有不同属性的所有内容并为该不同属性选择任何匹配的行,这对于仅基于一个属性的唯一/不同行并不重要。

如果

row1 : name:a, age:10, street:james street
row2 : name:b, age:15, street:peter street
row3 : name:c, age:17, street:james street

现在我希望返回查询

row2 and either row1 or row2 

无论是 row1 还是 row2,我都不在乎。

现在,理想情况下我想使用 hibernate 条件查询来执行此操作,因为我已经有一个查询生成器,并且我只是将其添加为一个选项。

最佳答案

看起来好像

select distinct on (street) * from tbl

有效。

关于java - SQL - 根据不同的属性获取任何行,不重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45325048/

相关文章:

java - 如何在android 10中获取图像的方向信息?

java - 尝试使用 java printwriters 附加文本文件

php - Mysqli 转换的类未关闭且无法工作

MySQL 查询复合语句未返回预期结果

java - java中的包问题

java - Android:在不耗尽内存的情况下将流转换为字符串

mysql - MySQL 自动增量是如何工作的?

php - Sql CURDATE() 下个月不起作用

sql - 按两列和另一列的最大值分组

php - 将特定格式的日期插入 MySQL 数据库