一个表 loadcount 有两个属性 did 和 count。我需要在计数最低的地方选择 did。例如,如果:
did count
657 0
698 1
然后必须返回 657。类似地,如果两行具有相同的计数值并且都是最低的,则需要随机选择其中之一。请帮助我。我的学术项目提交截止日期非常接近,我自己无法弄清楚。请提供代码, sql 查询。我在项目中使用 microsoft access 和 java。
一个表 loadcount 有两个属性 did 和 count。我需要在计数最低的地方选择 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