SELECT FLOOR(SUM(column_name)) FROM table_name; 有负号怎么办
时间: 2024-03-27 20:35:14 浏览: 15
如果要将带负号的MySQL求和结果的小数部分去除并保留负号,可以使用以下语句:
```
SELECT CONCAT(SIGN(SUM(column_name)), FLOOR(ABS(SUM(column_name)))) FROM table_name;
```
其中,`column_name`为需要求和的列名,`table_name`为表名。`SIGN`函数返回求和结果的符号,`ABS`函数返回求和结果的绝对值,`FLOOR`函数将求和结果的绝对值向下取整。最后,`CONCAT`函数将符号和整数部分组合成一个字符串,保留负号。
相关问题
MySQL求和数和而且有负号,求和的值如何去掉小数点
如果MySQL求和的结果包含负数并且需要去掉小数点,可以使用以下语句:
```
SELECT CAST(SUM(column_name) AS SIGNED) FROM table_name;
```
其中,`column_name`为需要求和的列名,`table_name`为表名。`CAST`函数将求和结果转换为有符号整数,从而去掉小数点。
MySQL求和数而且有负号还用了group by,求和的值如何去掉小数点
如果MySQL求和的结果包含负数、使用了`GROUP BY`语句并且需要去掉小数点,可以使用以下语句:
```
SELECT CAST(SUM(column_name) AS SIGNED) FROM table_name GROUP BY group_column;
```
其中,`column_name`为需要求和的列名,`table_name`为表名,`group_column`为需要分组的列名。`CAST`函数将求和结果转换为有符号整数,从而去掉小数点。同时,`GROUP BY`语句根据指定的列名对结果进行分组。