java - 从表中随机选择一个属性,其中行的计数字段具有最低值

标签 java sql ms-access-2007

表 loadcount 有两个属性 did 和 count.i 需要选择计数最低的 did。例如如果:

 did        count
 657        0
 698        1

那么必须返回 657。如果两行具有相同的计数值并且都是最低的,那么需要随机选择其中之一。请帮助我。我的学术项目提交截止日期非常接近,我自己无法计算出来。请为我提供代码, sql查询。我在该项目中使用microsoft access和java。

最佳答案

您可以使用 MIN 函数找到最低的一个

SELECT MIN(expression)
FROM tables
WHERE predicates

所以在这种情况下是

SELECT MIN(count) as "Lowest Count"
FROM tableName

从返回的 MIN 信息中选择一个随机单元,这取决于您使用的 MySQl、PostgreSQL 等...

使用 MySQL 选择随机行:

SELECT MIN(count) as "Lowest Count"
FROM tableName
ORDER BY RAND()
LIMIT 1

使用 PostgreSQL 选择随机行:

SELECT MIN(count) as "Lowest Count"
FROM tableName
ORDER BY RANDOM()
LIMIT 1

使用 Microsoft SQL Server 选择随机行:

SELECT TOP 1 MIN(count) as "Lowest Count"
FROM tableName
ORDER BY NEWID()

使用 IBM DB2 选择随机行

SELECT MIN(count), RAND() as "Lowest Count"
FROM tableName 
ORDER BY IDX FETCH FIRST 1 ROWS ONLY

使用 Oracle 选择一条随机记录:

SELECT MIN(count)
( SELECT MIN(count)
FROM tableName
ORDER BY dbms_random.value )
WHERE rownum = 1

关于java - 从表中随机选择一个属性,其中行的计数字段具有最低值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12637158/

相关文章:

java - 如何找到滚动条 slider 的大小?

java - 如何将 FTP 服务器中的一个文件夹中的 CSV 文件移动到另一个文件夹?

mysql - 在 SQL 中根据日期组织数据

ms-access-2007 - Access 2007,为什么我的子表单页眉和页脚在表单 View 中不可见?

java - 对如何为数组中的每一列生成唯一的随机数感到困惑

java - 具有多个消费者的 JMS 队列

python - SQLAlchemy (ORM) 与原始 SQL 查询

sql - 按一列分组并对其他列求和

sql - 如何删除另一个表中存在的行?

ms-access - MS Access 2007 : date query