7

しばらく探し回ったのですが、どこにも見つからないようです。列の最高値 100 と最低値 100 をどのように選択するのか知りたいです。MIN 関数は最低のもののみを選択し、MAX は最高のものを選択します。

あなたがこれを行う方法を知っている人はいますか?

4

6 に答える 6

12

SQLサーバー

  • トップ100最高

    SELECT TOP 100 * FROM MyTable
    ORDER BY MyCol DESC
    
  • トップ 100 最低

    SELECT TOP 100 * FROM MyTable
    ORDER BY MyCol ASC
    

MySQL

  • トップ100最高

    SELECT * FROM MyTable
    ORDER BY MyCol DESC LIMIT 100
    
  • トップ 100 最低

    SELECT * FROM MyTable
    ORDER BY MyCol ASC  LIMIT 100
    
于 2013-09-05T06:37:52.610 に答える
3

あなたは以下のようにそれを行うことができます、

最高

select * from
tablename
order by
column DESC
limit 0,100

最低

select * from
tablename
order by
column ASC
limit 0,100

編集

SQL Server の場合は次のように置き換えselect * fromますselect TOP 100 * from

このSELECT TOP句は、返されるレコードの数を指定するために使用されます。

于 2013-09-05T06:38:14.207 に答える
1

Sql サーバーを使用している場合は、次のようにクエリの説明を注文し、トップ 1000 を選択できます。

select top(1000) * from mytable order by value desc
于 2013-09-05T06:39:23.383 に答える
1

これを試して:

DECLARE @V_MaxNo INT; 
SELECT @V_MaxNo = COUNT(1) FROM TABLE_NAME WHERE (CONDITION_PART_AS_REQUIRED); 
SELECT COLUMN_LIST
FROM (SELECT ROW_NUMBER() OVER (ORDER BY [Order_by_column_list_with_ASC/DESC]) rowNo, COLUMN_LIST 
      FROM TABLE_NAME) A 
WHERE (100 - rowNo) >= 0 or (@V_MaxNo - rowNo) < 100
于 2013-09-05T06:51:52.550 に答える
1

昇順および降順で並べ替えを使用し、出力を 100 に制限します

于 2013-09-05T06:39:09.163 に答える