0

テーブル loadcount には、did と count.i の 2 つの属性があり、カウントが最も低い場所で did を選択する必要があります。たとえば、次の場合:

 did        count
 657        0
 698        1

その場合、657 を返す必要があります。同様に、2 つの行のカウント値が同じで両方が最小の場合、そのうちの 1 つをランダムに選択する必要があります。プロジェクトに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 に答える