SQLAlchemy中是否有func.random()的等效项来查询Teradata数据库?

我想使用SQLAlchemy从Teradata数据库中查询随机行选择。基本上,我想翻译以下语句(适用于SQLite),因此也适用于teradata。

sample = session.query(sample_table_name).order_by(func.random()).limit(1000)

func.random()是否与Teradata兼容?我知道例如对于Oracle数据库,您需要将其替换为text('dbms_random.value')

mengzai8888 回答:SQLAlchemy中是否有func.random()的等效项来查询Teradata数据库?

我不确定sqlalchemy位,但是您可以使用SAMPLE获取行采样:

-- Pseudo-randomized (faster)
SELECT *
FROM MyTable
SAMPLE 1000
;

-- Simple random sample (takes longer)
SELECT *
FROM MyTable
SAMPLE RANDOMIZED ALLOCATION 1000
;
本文链接:https://www.f2er.com/3094415.html

大家都在问