gpt4 book ai didi

sql - 如何根据旧记录插入新记录并使它们不同?

转载 作者:行者123 更新时间:2023-12-01 09:05:24 25 4
gpt4 key购买 nike

比如有一张 table :

表格: PATIENT_DETAIL

PATIENT_NAME(varchar), 
DISEASE(varchar),
SICK_DEGREE(number),
START_TIME(date),
END_TIME(date)

表中有 1000 位患者,每个患者可能患有不同的疾病。有人得A病,有人得B病,有人得C病。

现在我想为每个患有新疾病 D 的患者插入一条记录,但我希望他们患有不同程度的疾病。数量范围为 1 到 1000。

我想这样做,但他们都有一定程度的:

INSERT INTO PATIENT_DETAIL
SELECT PATIENT_NAME,
'DISEASE D',
(select dbms_random.value(1,1000) num from dual),
sysdate,
sysdate

已插入 1000 行。

如果代码(select dbms_random.value(1,1000) num from dual)生成 500,那么所有患者的病程都会为 500,但我希望它们不同。

最佳答案

您不需要将 dbms_random.value(1,1000) 放入子选择中。如果这样做,则首先执行子选择并应用于所有后续行。

INSERT INTO PATIENT_DETAIL  
SELECT PATIENT_NAME,
'DISEASE D',
dbms_random.value(1,1000),
sysdate,
sysdate
FROM PATIENT_DETAIL

关于sql - 如何根据旧记录插入新记录并使它们不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8724904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com