① sql server 2008中,如何得出:A列除以B列,然後算出他們的平均值,還有一個條件:先按照name分組。在線等
with cte_t(rate)
as (select round(sum(finishedNumber)/sum(quatity),4) from Orders group by ordername)
select rate from cte_t --如果是求全部平均,則改為:select avg(rate) from cte_t
② 怎麼在sql語句中表示a,b,a/b的百分比,ab都是可以求出來的怎麼表示百分比呢用什麼函數
select a, b, cast(cast(100. * a / b as numeric(5,2)) as varchar)+'%%' as percent
...
③ sql指定欄位位置開始查找"(a)b(c"//從b的位置開始查找(,是什麼函數
SQL Server: charindex()函數
④ SQL語言中對數LN()的用法,一個表T中有A和B兩列,想輸出一列ln(A/B),怎麼寫SQL語言
你確定是對數嗎?
sql server 的寫法為
select A,B,C,log10(A/B) FROM T ----自然對數
select A,B,C,log(A/B) FROM T -----浮點對數
⑤ 資料庫中兩個數相除怎麼寫SQL語句
select a/b;獲取到的就是a除以b的值
select columnA/columnB from tablename ;獲取到的是表tablename 中的列A除以列B的值
⑥ SQL 某欄位值為a/b 如何用語句取到a
我理解LZ的意思是,比如a/b為'5000/100',那麼如何提取'5000'吧.假設欄位為c-name,表為t-table,則語句如下:
select SUBSTR(c-name,1,INSTR(c-name,'/')-1) from t-table WHERE .....
使用INSTR函數獲取'/'位置,採用SUBSTR函數截取'/'之前的字元即可。
⑦ SQL 2008 A/B 要得出一個百分數要什麼寫語句
比如A是1,B是3
這里特意強調一下,1如果直接除以3的話,會顯示成0,因為sqlserver里只會對整數的除法取整數部分,所以要把1改成1.0來進行計算,其他就是先算出值,然後乘以100,然後轉成字元,再和百分號什麼的合並到一起
select
cast(cast(1.0/3
as
numeric(4,2))*100
as
varchar)+'%'
⑧ 在SQL中,如果要執行一條a/b的命令
declare @a float,@b float
set @a=1
set @b=2
if @b=0
print'除數不能為0'
else
select @a/@b
判斷下不就可以了.比如:當除數=0的時候,你給他們賦值為0,那麼不就有意義了.
我又不知道用什麼語言開發的
⑨ 菜鳥求教,sql語句中兩個數相除,有可能除盡或者除不盡,除不盡的時候只取商的整數部分。除盡就取商
sqlserver中
本來直接相除就是取商的整數部分,無須再做處理啊
declare@aint,@bint
set@a=9
set@b=4
select@a/@b