我想使用MySQL CTE生成n
个随机行数。到目前为止,我有:
WITH RECURSIVE cte AS
(
SELECT LEFT(MD5(RAND()),8) AS `three`
UNION ALL
SELECT LEFT(MD5(RAND()),8) AS `three`
WHERE `rn` < 10
)
SELECT * FROM cte
;
如何创建条件
WHERE `rn` < 10
工作正常,假设rn
是递归查询返回的行号?
我知道您可以使用:
SELECT ROW_NUMber() OVER () AS `rn`
获取行号,但如何使用?有其他解决方案吗?
我正在使用MySQL 8。