2017-07-01 1 views
-3

meine Datenbank liest nur die erste ganze Zahl des Gehalts nach der ersten ganzen Zahl wird es dem Ergebnis Beispiel:Wie findet man ein Mindestgehalt in Sql?

salary 
3000 
2000 
10000 

in diesem Minimum ist 2000, aber es wird die 10000 als Mindestgehalt angezeigt werden, da sein liest nur die erste ganze Zahl des Wertes

select min(Salary) as Minimum_Salary 
from tbl_Employee 

und es wird das Ergebnis geben 10000 als Mindestgehalt

+0

Was [tag: rdbms] verwenden Sie? Und welchen Datentyp verwenden Sie, um das Gehalt zu speichern? – Mureinik

+0

Was ist der Datentyp von "Gehalt"? Wenn es vom 'varchar'-Typ ist, wird 10000 der Minimalwert sein. Welches 'DBMS' verwendest du? –

+0

danke jetzt bekomme ich Antwort @Prdp – Dynamo

Antwort

1

ändern Spaltentyp aus "varchar" zu "int"

0

Sie speichern das Gehalt als Zeichenfolge und nicht als Zahl. Sie können den Typ der Spalte ändern, etwa wie folgt:

alter table tbl_Employee alter column salary money; 

Das funktioniert jedoch nicht in allen Datenbanken.

Wenn die minimale Berechnung Sie in einen numerischen Typ umwandeln kann:

select min(cast(salary as numeric(18, 2)) 
from tbl_Employee; 
Verwandte Themen