我的数据库只根据它给出结果的第一个整数读取工资的第一个整数 例如:
salary
3000
2000
10000
这个最小值是2000,但它会显示10000作为最低工资 因为它只读取值
的第一个整数select min(Salary) as Minimum_Salary
from tbl_Employee
并且结果是10000作为最低工资
答案 0 :(得分:1)
从" varchar"更改列类型to" int"
答案 1 :(得分:0)
您将薪水存储为字符串而不是数字。您可以更改列的类型,例如:
alter table tbl_Employee alter column salary money;
但是,这并不适用于所有数据库。
计算最小值时,您可以转换为数字类型:
select min(cast(salary as numeric(18, 2))
from tbl_Employee;