请问T-SQL 中一下语句中的函数的结果有什么作用!!!? 谢谢
发布网友
发布时间:2022-04-09 13:23
我来回答
共3个回答
热心网友
时间:2022-04-09 14:52
sum(mm*(1-abs(sign(year(years)-2009))))
sign()是比较括号内两个值大小的,如果括号内相减大于0返回1,等于0返回0,小于0返回-1.
abs()是取绝对值的函数。
abs(sign(year(years)-2009))那么这个判断就是如果years的年等于2009年,那么就是0,否则就是1。mm*(1-abs(sign(year(years)-2009))),就是如果是2009年的话,则取这一行mm的值,否则为0。外面加上sum是计算表中2009年的所有mm的值。
同样,后边两个是计算2010年,2011年的mm的合计值。
热心网友
时间:2022-04-09 16:10
SELECT *
INTO 新的表名
FROM 原来的表名
WHERE 1=2
如果只是复制表结构,则末尾需要“WHERE 1=2”;
如果打算连数据都复制过去,则末尾的“WHERE 1=2”取消即可
另外,站长团上有产品团购,便宜有保证
热心网友
时间:2022-04-09 17:45
把钱的金额乘以年数,算利息的