1. 怎麼寫求佔百分比的sql 語句,內祥
此sql語句包括了兩個聚合函數做除法求百分比,並保留兩位小數,直接輸出字元串形式的百分比。以及對case
when在聚合函數的應用。
2. sql2008 想要查詢一項費用占總費用比怎麼寫
假設表結構是:t1( 項目,金額)
請參考下面sql代碼寫法,求出「差旅費」與總費用之佔比,保留兩位小數。
select a.項目,
round((sum(a.金額)/b.ze)*100,2) as
差旅費佔比 from t1,
(select sum(金額) as ze
from t1) b where a.項目='差旅費'
group by a.項目;
3. 求sql語句查出一行數據中每列的百分比
1、若針對每行求百分比:
select SA/TotelTime ,SB/TotelTime ,SC/TotelTime ,SD/TotelTime ,SE/TotelTime from 表名
2、若是對總計後的值求百分比:
select sum(SA)/sum(TotelTime) ,sum(SB)/sum(TotelTime) ,sum(SC)/sum(TotelTime) ,sum(SD)/sum(TotelTime) ,sum(SE)/sum(TotelTime) from 表名
3、當然,以上都是以小數形式顯示結果,若要以百分比形式顯示結果:乘以100,並保留兩位小數,然後加上「%」即可。
如:round((SA/TotelTime)*100,2) & "%"
4. sql 查詢某項比例
那超過50%的用戶最多就只有一個?
selecta.商戶名稱
from
(select商戶名稱,count(*)count1from交易記錄表where交易時間between'2014-01-01'and'2014-01-31'groupby商戶名稱)a,
(selectcount(*)count2from交易記錄表where交易時間between'2014-01-01'and'2014-01-31')b
wherea.count1/b.count2>0.5
時間部分,你自己改寫一下,我就隨便寫了個時間
5. SQL語句計算男女員工各佔比例。
假設表員工檔案里有性別、姓名兩個欄位
select count(*) as 員工總數,sum(case when 性別=男 then 1 else 0 end) 男員工數,sum(case when 性別=男 then 1 else 0 end)/nullif(count(*),0) 男所佔比例,sum(case when 性別=女 then 1 else 0 end) 女員工數,sum(case when 性別=女 then 1 else 0 end) /nullif(count(*),0)女所佔比例
from 員工檔案
你自己試試看吧
樓上的寫的不錯,但是最好注意一些除0問題,要是張空表會報除0錯誤的。
6. 用SQL查詢佔比
sqlserver寫法
創建表
create table test
(id int,
name varchar(1))
insert into test values (1,'a')
insert into test values (2,'a')
insert into test values (1,'a')
insert into test values (1,'a')
insert into test values (2,'a')
執行
select a.id,a.count1,(a.count1+0.0)/b.count2
from
(select id,count(*) count1 from test group by id) a,
(select count(*) count2 from test) b
7. 求一個sql語句,查詢某個值在數據集中的佔比情況
寫一個sql語句恐怕不行。
應當先寫一段sql語句,計算出links欄位的總和。
然後再寫一段sql語句,以links欄位的每一個值除以links欄位的總和,這樣就能得出links欄位每個值在該欄位總和里的佔比。
這種情況下,就要寫兩端sql語句。
8. 使用sql語句計算百分比
1、若針對每行求百分比: select SA/TotelTime ,SB/TotelTime ,SC/TotelTime ,SD/TotelTime ,SE/TotelTime from 表名 。
2、若是對總計後的值求百分比: select sum(SA)/sum(TotelTime) ,sum(SB)/sum(TotelTime) ,sum(SC)/sum(TotelTime) ,sum(SD)/sum(TotelTime) ,sum(SE)/sum(TotelTime) from 表名
3、當然,以上都是以小數形式顯示結果,若要以百分比形式顯示結果:乘以100,並保留兩位小數,然後加上「%」即可。
如:round((SA/TotelTime)*100,2) & "%"
9. sql查詢結果如何以百分比形式輸出
以百分比形式輸出sql查詢結果的步驟如下:要准備的材料是:computer,sql querier。
1.首先,打開sql查詢器並連接到需要查詢的數據表。以測試表的得分欄位為例。
10. sql 求佔比
select
t1.province,
cast(count(1)*100/(selectcount(1)fromprovince)asvarchar(10))+'%'
from
provincet1
groupby
t1.province