mysql round函数以及sum和count的区别

round:round函数用于数据的四舍五入,它有两种形式

  • round(x,d):x指要处理的数,d是指保留几位小数
    这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均为0
  • round(x):其实就是round(x,0),也就是默认d为0;

例子

  1. 查询: select round(1123.26723,2)
    结果1123.27
  2. 查询: select round(1123.26723,0);
    结果:1123
  3. 查询: select round(1123.26723,-1);
    结果: 1120
  4. 查询: select round(1123.26723,-2);
    结果:1100

sum和count的区别
不同
sum(条件表达式),如果记录满足条件表达式就加1,统计满足条件的行数
COUNT(条件表达式),不管记录是否满足条件表达式,只要非NULL就加1
sum()函数里面的参数是列名的时候,是计算列名的值的相加,而不是有值项的总数
COUNT()函数里面的参数是列名的的时候,那么会计算有值项的次数总数,而不是值的相加
COUNT(*)可以计算出行数,包括null,而sum不行
相同
COUNT(1)也可以计算出行数,1在这里代表一行,sum(1)也可以,这里等价

猜你喜欢

转载自blog.csdn.net/qq_45598422/article/details/121263462
今日推荐