表 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/