1

次のコードを使用して、TeradataAsterのテーブルからサンプル データを取得しようとしています。order by

SELECT "col" 
FROM   (SELECT "col", 
               Row_number() 
                 OVER ( 
                   ORDER BY 1) AS RANK 
        FROM   "nisha_test"."test_table") a 
WHERE  rank <= 10000 

10000を使用せずにランダムな行を取得したいorder by

4

3 に答える 3

3

サンプルが必要な場合は、組み込みのサンプル機能を使用する必要があります。

Aster (または Vantage MLE ですが、構文が少し異なります) には、RandomSample演算子があります。

SELECT * FROM RandomSample (
  ON (SELECT 1) PARTITION BY 1 -- dummy data, but needed
  InputTable ('nisha_test.test_table')
  NumSample ('10000')
)

Teradata の場合、SAMPLE句があります。

select * 
from nisha_test.test_table 
SAMPLE 10000
于 2019-11-14T10:03:31.530 に答える
0

LIMITキーワードを使用して、Aster DB のテーブルまたはビューからランダムな値を取得できます。

select * from "nisha_test"."test_table" limit 10000;
于 2019-11-19T07:01:37.983 に答える
0

QUALIFYTeradata の句を使用して、外部を削除することもできますSELECT

SELECT col
FROM nisha_test.test_table
QUALIFY ROW_NUMBER() OVER (ORDER BY NULL) <= 10000

Teradata では、 で定数値を使用できると思いますORDER BYORDER BY以下を完全に除外することもできます。ROW_NUMBER() OVER()

于 2019-11-14T06:49:49.687 に答える