
sql 有重复记录,想随机取其中一条
3个回答
展开全部
下面是正确的写法:
select distinct A1.货号, (select top 1 A2.适用病症 from A as A2 where A1.货号 = A2.货号 order by newid()) as 适用病症
from A as A1 --其中A为你表的名称
每次执行的结果都是随机的。

2025-03-12 广告
虚拟筛选 (Virtual Screening, VS) 是基于小分子数据库开展的活性化合物筛选。利用小分子化合物与药物靶标间的分子对接运算,虚拟筛选可快速从几十至上百万分子中,遴选出具有成药性的活性化合物,大大降低实验筛选化合物数量,缩短...
点击进入详情页
本回答由MCE 中国提供
展开全部
下面是正确的写法:
select distinct A1.
货号
, (select top 1 A2.适用病症 from A as A2 where A1.货号 = A2.货号 order by newid()) as 适用病症
from A as A1 --其中A为你表的名称 每次执行的结果都是随机的。
select distinct A1.
货号
, (select top 1 A2.适用病症 from A as A2 where A1.货号 = A2.货号 order by newid()) as 适用病症
from A as A1 --其中A为你表的名称 每次执行的结果都是随机的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select *, NewID() as random from 表名 order by random,货号
记得采纳~~~
记得采纳~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询