A. 用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))
B. 求SQl語句 例如:找出表中大於5的數值占總數值的比例
select (select count(*) from table where column>5)/(select count(*) from table) from table
C. Sqlserver怎麼求一個數占總數的百分之幾
select 12/23 * 100 ||'%' from al;
mysql 伺服器支持 # 到該行結束、-- 到該行結束 以及 /* 行中間或多個行 */ 的注釋方格:
mysql> SELECT 1+1; # 這個注釋直到該行結束
mysql> SELECT 1+1; -- 這個注釋直到該行結束
mysql> SELECT 1 /* 這是一個在行中間的注釋 */ + 1;
mysql> SELECT 1+
/*
這是一個
多行注釋的形式
*/
1;
注意 -- (雙長劃) 注釋風格要求在兩個長劃後至少有一個空格!
盡管伺服器理解剛才描述的注釋句法,但 MySQL 客戶端的語法分析在 /* ... */ 注釋方式上還有所限止:
單引號和雙引號被用來標志一個被引用字元串的開始,即使是在一個注釋中。如果注釋中的引號沒有另一個引號與之配對,那和語法分析程序就不會認為注釋結束。如果你以互動式運行 mysql,你會產生困惑,因為提示符從 mysql> 變為 '> 或 ">。
一個分號被用於指出當前 SQL 語句的結束並且跟隨它的任何東西表示下一行的開始。
不論你是以互動式運行 mysql 還是將命令放在一個文件中,然後以 mysql < some-file 告訴 mysql 讀取它的輸入,這個限制均存在。
D. 求助:sql如何在查詢記錄後把某一列的sum匯總顯示顯示在每一行並統計出每一行的百分比。不好意思分不夠了
--1.建表
CREATE TABLE emp
(
id INT ,
proct NVARCHAR(10),
quantity INT
)
--2.插入數據
INSERT INTO emp VALUES(1, 'P1', 1)
INSERT INTO emp VALUES(2, 'P2', 2)
INSERT INTO emp VALUES(3, 'P3', 3)
--3.1查詢(SQL2005+)
SELECT *,SUM(quantity) OVER() AS 總數,CONVERT(NVARCHAR(10),CONVERT(NUMERIC(18,2),100.0*quantity/SUM(quantity) OVER()))+'%' AS 佔比 FROM emp
--3.2
SELECT *,(SELECT SUM(quantity) FROM emp) AS 總數,CONVERT(NVARCHAR(10),CONVERT(NUMERIC(18,2),100.0*quantity/(SELECT SUM(quantity) FROM emp)))+'%' AS 佔比 FROM emp
--3.3
SELECT *,CONVERT(NVARCHAR(10),CONVERT(NUMERIC(18,2),100.0*quantity/總數))+'%' AS 佔比 FROM
(
SELECT *,(SELECT SUM(quantity) FROM emp) AS 總數 FROM emp
) S
E. 求人員總數的百分比sql語句
3、4樓的思路都是對的,不過因為人數欄位是整型,所以最後求比例的時候要進行轉換,變成money或者decail類型,要不然得到的比例都為0
select wh as 學歷
,age as 年齡
,count(*)as num as 人數
,cast(count(*) as money)/(select count(*) from table1)as 比例
from table1
group by age,wh
F. 求一個sql語句,查詢某個值在數據集中的佔比情況
寫一個sql語句恐怕不行。
應當先寫一段sql語句,計算出links欄位的總和。
然後再寫一段sql語句,以links欄位的每一個值除以links欄位的總和,這樣就能得出links欄位每個值在該欄位總和里的佔比。
這種情況下,就要寫兩端sql語句。
G. 求這個欄位里的 百分比佔比Sql怎麼寫,如滿意的占總數的百分之多少,不滿意的佔百分之多少
withttas(
select1asid,'滿意'asgradeunionall
select2asid,'非常滿意'asgradeunionall
select3asid,'滿意'asgradeunionall
select4asid,'一般'asgradeunionall
select5asid,'很滿意'asgradeunionall
select6asid,'不滿意'asgradeunionall
select7asid,'滿意'asgradeunionall
select8asid,'不滿意'asgradeunionall
select9asid,'滿意'asgrade
)
selectgrade,COUNT(1)as數量,convert(decimal(6,4),COUNT(1))/(selectCOUNT(*)fromtt)as百分比fromttgroupbygrade
H. sql 統計同類物品個數在總數中占的比例
假設你這個表名是 T,你要的結果是下面這一句 SQL:
Select T1.類型,T1.數量小計/T2.數量合計 as 比例
(Select T.類型,sum(T.數量) as 數量小計 from T Group By T.類型) T1
Left Join
(Select sum(數量) as 數量合計 from T) T2
ON 1=1
I. 怎麼用sql算出兩個表中數量的百分比
with t1 as (select count(*) f from a), t2 as (select count(*) f from b)
select (select f*1. from a)/((select f from a)+(select f from b))