簡體   English   中英

MySQL:在現有表中使用隨機 function 生成派生列

[英]MySQL: using random function in existing table for generating derived column

我有一個表“產品”,其中包含“類別”列,它由 10 個不同的類別組成,沒有列 category_id。 我想為每個類別派生一個包含新列 category_id 的表。

select product_id,description,category, round(rand(10)) as category_id from product;
select product_id,description,category, rand( over partition by 10) from product; 

使用上面的查詢我已經嘗試過“round(rand())”但是這只給出了0和1,但我希望它為1到10的10個產品分配category_id。

我也想從兩個隨機類別中檢索產品

使用 FLOOR(1+ rand() * 10) 這會給你一個介於 1 和 10 之間的數字

select product_id,description,category,FLOOR(1+ rand() * 10) as category_id from product;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM