java - 从 MYSQL 数据库中选择 DISTINCT

标签 java mysql distinct

我需要从我的数据库中提取一些数据,但问题是我从数据库中获取了重复的值,这是我不想要的。

用户名多次存入数据库。

我尝试使用 DISTINCT,但没有用。

谁能告诉我如何从数据库中只提取一次用户名?

代码:

PreparedStatement preparedStatement = connect
            .prepareStatement("SELECT DISTINCT username, score, name from score order by score desc limit 10");

最佳答案

使用 group by 而不是 distinctSelect distinct 适用于所有被选中的列:

SELECT username, max(score) as score, max(name) as name
from score
group by username
order by score desc
limit 10;

关于java - 从 MYSQL 数据库中选择 DISTINCT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24221721/

相关文章:

Java - GAE 数据存储以特定格式保存日期

java - 无法实例化 Activity ComponentInfo; java.lang.NullPointerException

SQL 查询..使用 DISTINCT 和 SUM 对 AVG 和 MEDIAN 有一点帮助

python - LiveServerTestCase 服务器看到不同的数据库进行测试

LINQ : Distinct and Orderby

c# - 从 List<List<int>> 中删除重复的 List

java - JNI - JNIEnv 和 JavaVM 之间的区别

Java Https 默认重试机制

php - 为什么在 PDO 中使用 bindParam 而不用 array()?

mysql - 使用 3 个表计算总成本的 SQL 查询