0

一个表 loadcount 有两个属性 did 和 count。我需要在计数最低的地方选择 did。例如,如果:

 did        count
 657        0
 698        1

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

4

1 回答 1

1

您可以使用 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
于 2012-09-28T09:28:50.977 回答