隨機取值問題

2021-04-07 06:04:58 字數 834 閱讀 5718

--表

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中,陣列元素下標從0開始,最大下標為陣列長度減1 userdatas ali001 ali002 ali003 ali004 ali005 userdatas 陣列長度為5 userdatas 中元素下標依次為0,1,2,3,4 使...

jmeter引數化隨機取值實現

jmeter能用來做引數化的元件有幾個,但是都沒有隨機取值的功能,遇到隨機取值的需求怎麼辦呢?突發奇想,可以用函式 csvread 來實現 csvread csv file to get values from alias 表示要讀取的檔案路徑 csv檔案列號 next alias 表示當前變數讀取...

jmeter引數化隨機取值實現

jmeter能用來做引數化的元件有幾個,但是都沒有隨機取值的功能,遇到隨機取值的需求怎麼辦呢?突發奇想,可以用函式 csvread 來實現 csvread csv file to get values from alias 表示要讀取的檔案路徑 csv檔案列號 next alias 表示當前變數讀取...

php 陣列隨機取值的簡單例項

array rand 在你想從陣列中取出一個或多個隨機的單元時相當有用。它接受 input 作為輸入陣列和一個可選的引數 num req,指明瞭你想取出多少個單元 如果沒有指定,預設為 1。array rand 從陣列中隨機取出一個或多個單元 mixed array rand array input...

關於Listview取值問題

listactivity中 listview一般都是對應的響應事件是onlistitemclick listview l,view v,int position,long id 當存入的是cursor,那取值的時候如下 cursor c cursor adapter.getitem position...