㈠ sql 查詢記錄的欄位百分比
createprocdbo.GetQueNumList
(@quenumasint)
as
begin
setnocounton;
declare@Row_countasint
select@Row_count=count(0)fromB表whereQueNum=@QueNum
select
@QueNumasQueNum
,QueName
,cast((sum(casewhenGrade='A'then1else0end)*1.0/@QueNum)asnumeric(5,2))as'A'
,cast((sum(casewhenGrade='B'then1else0end)*1.0/@QueNum)asnumeric(5,2))as'B'
,cast((sum(casewhenGrade='C'then1else0end)*1.0/@QueNum)asnumeric(5,2))as'C'
from
B表
where
QueNum=@QueNum
groupby
QueNum
end
㈡ sql 怎麼顯示百分比
可以轉換成字元格式顯示
cast(cast(sum(A值)/sum(B值) as decimal(16,4)) * 100 as varchar(10)) + '%'
㈢ SQL語句中如何求單行空值數量 或者百分比啊
給你一個思路
select (新列1+新列2+新列3+…………) 為NULL值列的數量
from (
select case when 列1 is null then 1 else 0 end 新列1,
case when 列2 is null then 1 else 0 end 新列2,
case when 列3 is null then 1 else 0 end 新列3,
…………
from 表名) a
㈣ sql查詢結果以百分比顯示
1、sql查詢結果如何以百分比形式輸出
舉例:比如共500份,賣出20份,求賣出百分比數
MySql語法:
SELECT CONCAT(ROUND(20/500*100,2),'%');
2、sql資料庫介紹:
(1)sql是Structured Query Language(結構化查詢語言)的縮寫。SQL是專為資料庫而建立的操作命令集,是一種功能齊全的資料庫語言。
(2)在使用它時,只需要發出"做什麼"的命令,"怎麼做"是不用使用者考慮的。SQL功能強大、簡單易學、使用方便,已經成為了資料庫操作的基礎,並且現在幾乎所有的資料庫均支持SQL。
(3)參考資料:
a.SQL(Structured Query Language)結構化查詢語言.網學 . 2013-03-04
b.功能齊全 SQL資料庫就選世紀遠揚.哈爾濱工程大學國家大學科技園 . 2013-03-04
c.夜間備份要優先考慮SQL資料庫.TechTarget存儲 . 2015-06-24
d.sql資料庫入門學習總結.數據中心 . 2014-04-08
㈤ 用sql語句如何計算百分比或者統計數據個數
declare @biXiu int,@Zongshu int
select @biXiu=count(*) from course where type='必修'
select @Zongshu=count(*) from course
select cast(@biXiu*100.0/@Zongshu as varchar)+'%'
--其中 @biXiu代表必修個總數
--補充字元串說明
SELECT CAST('123.456' as decimal) 將會得到 123(小數點後面的將會被省略掉)。如果希望得到小數點後面的兩位。則需要把上面的改為SELECT CAST('123.456' as decimal(38, 2))
㈥ 使用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) & "%"
㈦ 用sql語句怎麼計算 百分比 的數值呢 求代碼!
--建立測試表testTable
createtabletestTable(idintidentity(1,1),typenvarchar(8))
go
--循環插入測試語句
declare@aint
set@a=0
while(@a<100)
begin
if@a<80
insertintotestTable(type)values('會員')
else
insertintotestTable(type)values('vip')
set@a=@a+1
end
go
--查看插入表中的所有數據
select*fromtestTable
--查看你要看的的數據
selectb.sumb%a.suma'會員占總人數的百分比(%)'
from(selectCOUNT(*)sumafromtestTable)a,
(selectCOUNT(*)sumbfromtestTablewheretype='會員')b
selectb.sumb%a.suma'vip占總人數的百分比(%)'
from(selectCOUNT(*)sumafromtestTable)a,
(selectCOUNT(*)sumbfromtestTablewheretype='vip')b
selectb.sumb%a.suma'會員占總人數的百分比(%)',c.sumc%a.suma'vip占總人數的百分比(%)'
from(selectCOUNT(*)sumafromtestTable)a,
(selectCOUNT(*)sumbfromtestTablewheretype='會員')b,
(selectCOUNT(*)sumcfromtestTablewheretype='vip')c
--查看完刪除測試表testTable
droptabletestTable
結果我已經看過了,如下圖:
㈧ SQL怎麼統計百分比
declare @biXiu int,@Zongshu int
select @biXiu=count(*) from course where type='必修'
select @Zongshu=count(*) from course
select cast(@biXiu*100.0/@Zongshu as varchar)+'%'
--其中 @biXiu代表必修個總數
--補充字元串說明
SELECT CAST('123.456' as decimal) 將會得到 123(小數點後面的將會被省略掉)。如果希望得到小數點後面的兩位。則需要把上面的改為SELECT CAST('123.456' as decimal(38, 2))
這樣可以么?