① 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