随机取值问题.

原创 2006年05月19日 16:01:00

--表
DECLARE @T TABLE(ID INT IDENTITY(1,1), GROUP_I INT, VALUE INT, C INT,D INT)
INSERT INTO @T SELECT 1,1.1,NULL,NULL
UNION ALL SELECT 1,1.2,NULL,NULL
UNION ALL SELECT 1,1.3,NULL,NULL
UNION ALL SELECT 1,1.4,NULL,NULL
UNION ALL SELECT 2,1.5,NULL,NULL
UNION ALL SELECT 2,1.6,NULL,NULL
UNION ALL SELECT 2,1.7,NULL,NULL
UNION ALL SELECT 2,1.8,NULL,NULL
UNION ALL SELECT 2,1.9,NULL,NULL
--要求:
1:根据GROUP_I 分组,然后根据C 的最大值,提取该记录.
2:如果分组后C 的最大值有相同的记录,则随机提取一条.
--求相关SQL

Select * from @t as a
where not exists(
Select 1 from @t where GROUP_I=a.GROUP_I and IsNULL(C,0)>IsNULL(a.C,0) 
 ) and ID=(
Select top 1 ID from @t where GROUP_I=a.GROUP_I
 and IsNULL(C,0)=IsNULL(a.C,0) order by NewID()
)

随机获取一个集合(List, Set)中的元素,随机获取一个Map中的key或value

利用Java提供的Random类,从List或Set中随机取出一个元素,从Map中随机获取一个key或value。 由于Set没有提供get(int index)方法,只能先获取一个随机数后,利用一个...
  • ClementAD
  • ClementAD
  • 2015年06月30日 20:18
  • 12039

Java List 随机取记录

最近需要做一个随机出广告的功能,上篇博客中说到了oracle 端的随机办法。在这对Java List中怎么随机取数做一个分享:...
  • muyangk
  • muyangk
  • 2011年01月07日 14:21
  • 8533

从数组和List中随机抽取若干不重复的元素.

从list和数组中随机抽取若干不重复元素, 这里的重复是指索引位置重复 , 也就是不会重复取到同一索引位置上的元素。就像人一样,名字可能会相同但身份证号不可能会相同。...
  • Scaarf
  • Scaarf
  • 2017年04月27日 17:46
  • 4293

JAVA 随机选出MAP中的键

Map map = new HashMap();
  • wjh1989
  • wjh1989
  • 2014年07月15日 17:29
  • 1273

c/c++随机取值

C/C++怎样产生随机数:这里要用到的是rand()函数, srand()函数,C语言/C++里没有自带的random(int number)函数。 (1)  如果你只要产生随机数而不需要设定范围的...
  • FCzhandu0
  • FCzhandu0
  • 2013年06月17日 17:21
  • 1100

java list随机取值

public static void main(String[] args) { List list = new ArrayList(); List randomList = new ArrayLis...
  • u012881520
  • u012881520
  • 2017年11月29日 14:18
  • 105

从list集合里随机获取数据

从list集合里随机获取数据 从集合里面随机获取一组数据 settext 获取当前时间  从当前时间往前推七天 获取到这七天的日期 添加到集合里面 private Array...
  • u014608261
  • u014608261
  • 2016年10月19日 20:09
  • 4381

java list随机抽取元素

/** * 从list中随机抽取元素 * * @param list * @param n * @return void * @throws...
  • u013939884
  • u013939884
  • 2017年05月17日 11:22
  • 3703

浅淡sql如何随机取指定范围的数值--【叶子】

1、如果在数据库中我们想要随机取到两个数值之间的整数,我们可以这样处理 随机取1到3之间的整数:select round(rand()*2+1.0,0)go 10 随机取6到9之间的整数:select...
  • maco_wang
  • maco_wang
  • 2009年02月19日 15:42
  • 2589

python随机取list中的元素

随机取 list 中的元素 random.sampleimport random a = [1, 2, 3, 4, 5, 6, 7, 8, 9] b = random.sample(a, 5)...
  • u012160285
  • u012160285
  • 2017年04月08日 15:46
  • 6795
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:随机取值问题.
举报原因:
原因补充:

(最多只允许输入30个字)