sql如何转换百分比并保留两位小数
sql如何写百分位查询?
sql如何写百分位查询?
是查百分号吗? 下面的查询查找TABLENAME表中FIELDA字段含有百分号的记录 select * from TABLENAME where FIELDa like %[%]% 还是查出某两个值比较的百分数结果?
下面的查询计算并显示FIELDA字段是FIELDB字段的百分之几 SELECT convert(varchar,FIELDA/FIELDB) % from tablename
SQL占比计算?
1、若针对每行求百分比:selectSA/TotelTime,SB/TotelTime,SC/TotelTime,SD/TotelTime,SE/TotelTimefrom表名。
2、若是对总计后的值求百分比:selectsum(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)amp
SQL数据库日志已满解决方法?
sqlserver 2008之前版本的数据库:
1.清空日志
DUMP TRANSACTION 数据库名 WITH NO_LOG
2.截断事务日志:
BACKUP LOG 数据库名 WITH NO_LOG
3.收缩数据库文件(如果不压缩,数据库的文件不会减小
DBCC SHRINKDATABASE(数据库名, --要收缩的数据库名称或数据库ID
50, --收缩后,数据库文件中空间空间占用的百分比
TRUNCATEONLY --在收缩时,只是把文件尾部的空闲空间释放 )
从sqlserver 2008开始,上面的方法便不再适用,替代方法如下:
ALTER DATABASE 数据库名 SET RECOVERY SIMPLE
DBCC SHRINKDATABASE(数据库名, --要收缩的数据库名称或数据库ID
50, --收缩后,数据库文件中空间空间占用的百分比
TRUNCATEONLY --在收缩时,只是把文件尾部的空闲空间释放 )
ALTER DATABASE 数据库名 SET RECOVERY FULL