⑴ sql查詢某欄位中特定值出現的概率 比如一個欄位A中有 A 1 2 3 2 那麼2出現的概率為50% 這個問題的sql怎麼寫
create table #aa(a varchar(10))
insert into #aa values('a')
insert into #aa values('1')
insert into #aa values('2')
insert into #aa values('3')
insert into #aa values('2')
select (select COUNT(*) from #aa where a='2')/1.0/ COUNT(*) from #aa
除1.0是為了把整數轉成小數。
⑵ 求助一個sql語句,用來統計員工的成功率
select t.業務總量,(select sum(p.成功狀態) from data p where p.員工名字=t.員工名字 成功狀態='成功')/t.業務總量 as 成功率
from
(select sum(成功狀態) as 業務總量,員工名字 from data group by 員工名字) t
⑶ SQL語句如何按照概率隨機抽取數據
--題目沒有表達清楚,我就寫個差不多的sql給你吧。
--通過case語句來判斷返回一個概率
selectid,state
casestatewhen1then0.1when2then0.3else0.05endas概率
from表a
⑷ SQL怎麼統計個數
不同資料庫的系統表可能不一樣,比如informix就是systables
的
tabname。
informix資料庫:
統計個數:
select
count(*)
from
systables
where
tabname
like
'%abc%'
查看錶:
select
tabname
from
systables
where
tabname
like
'%abc%'
其他資料庫的話,系統表可能是sysobjects,對應的列可能也有不同,看你的情況改吧。
⑸ 用SQL語句計算列中某些欄位出現的頻率
單獨一個SQL語句很難實現你的需求, 必須藉助函數方可實現. 一個基本思路是將現有的記錄中的value值先單列生成一個數據集(指Value裡面逗號分隔開的值, 即AA, BB, CC這種值), 然後根據這個結果集再得到最終結果中的含有AA, BB, AA,CC的結果集; 再最後就是統計得到需要的結果了.
請問一下你的資料庫是SQL Server還是Oracle?
⑹ SQL 語句咨詢抽取百分20數據
1、right(userid,1)的意思是取userid欄位的從右邊數第一位,也就是最後一位;
2、right(userid,1) in (0,1) 的意思是,取userid的最後一位是0或1 的數據;
3、問題上說該語句可以抽取20%的數據,推測:userid欄位的最後一位必然是數字(0,1,2,3,4,5,6,7,8,9),那麼篩選出0和1,那概率是20%,前提是userid末尾數字分布均勻;
#第三條只是推測,具體得看數據了;
⑺ 用SQL怎麼計算完成率
計算完成率需要知道任務的總數以及已經完成的數量。假設有一個任務表Task,包含任務ID、任務名稱、任務狀態等欄位,可以使用SQL語句計算完成率,如下所示:
上SQL語句分別計算了任務總數、已完成任務數和完成率。其中,第一個SELECT語句計算了任務總數;第二個SELECT語句計算了已完成任務數,通過WHERE條件過濾狀態為「completed」的弊埋任務;第三個SELECT語句使用了子查詢來獲取任務總數,並計算完成率。瞎卜舉最後的結果會返回任務的完成率,例磨碧如:75%。