Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在sql中找到最低工资?_Sql - Fatal编程技术网

如何在sql中找到最低工资?

如何在sql中找到最低工资?,sql,Sql,我的数据库只读取工资的第一个整数,根据它将给出的结果的第一个整数 例如: salary 3000 2000 10000 在本例中,最低工资为2000英镑,但最低工资为10000英镑 因为它只读取值的第一个整数 salary 3000 2000 10000 select min(Salary) as Minimum_Salary from tbl_Employee 它将给出最低工资为10000的结果将列类型从“varchar”更改为“int”您将工资存储为字符串而不是数字。您可以更改列的

我的数据库只读取工资的第一个整数,根据它将给出的结果的第一个整数 例如:

salary
3000
2000
10000
在本例中,最低工资为2000英镑,但最低工资为10000英镑 因为它只读取值的第一个整数

salary
3000
2000
10000
select min(Salary) as Minimum_Salary 
from tbl_Employee 

它将给出最低工资为10000的结果

将列类型从“varchar”更改为“int”

您将工资存储为字符串而不是数字。您可以更改列的类型,例如:

salary
3000
2000
10000
alter table tbl_Employee alter column salary money;
但是,这并不适用于所有数据库

salary
3000
2000
10000
计算最小值时,可以转换为数字类型:

salary
3000
2000
10000
select min(cast(salary as numeric(18, 2))
from tbl_Employee;

你在用什么?您使用什么数据类型存储工资?工资的数据类型是什么?如果它是
varchar
类型,那么10000将是最小值。您使用的是哪个
DBMS
?谢谢,现在我得到了答案@Prdp@Dynamo-将工作查询发布为答案,并将其标记为答案,以帮助将来的读者