【发布时间】:2020-03-11 14:36:39
【问题描述】:
我想使用 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。
【问题讨论】:
标签: mysql common-table-expression recursive-query mysql-8.0