Comment pourrais-je trouver le deuxième plus gros salaire de l'employé au tableau?
Comment pourrais-je aller sur l'interrogation de la deuxième plus gros salaire de tous les employés de mon Employé table?
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Réponse Simple:
Vous obtiendrez seulement le deuxième salaire max.
Et si vous avez besoin d'une 3ème ou 4ème ou Nième valeur, vous pouvez augmenter la valeur première, suivie par
LIMIT (n-1)
ie. pour la 4ème salaire :LIMIT 3, 1;
La plupart des autres réponses semblent db spécifiques.
Général requête SQL doit être comme suit:
et cette requête doit être en mesure de travailler sur une base de données.
Essayez quelque chose comme:
Essentiellement:
Si les salaires ne sont pas distincts, vous pouvez utiliser
SELECT DISTINCT TOP ...
à la place.SELECT DISTINCT TOP...
à la place.Peut-être que vous devriez utiliser
DENSE_RANK
.ROW_NUMBER()
devrait être utilisé à la place (RANK()
ne renvoie pas une 2 dans ce cas,DENSE_RANK()
va, mais il va vraiment être le 3e plus haut salaire).À trouver une deuxième max de salaire de l'employé,
À trouver les premier et second maxi salaire de l'employé,
Ce sont les requêtes de travail bien parce que j'ai utilisé
Oui running man.
//Pour sélectionner le nom de l'employé dont le salaire est le deuxième plus élevé
Essayez ceci:
Puis juste obtenir la deuxième ligne.
De sortie:
Entrer une valeur pour n: si vous voulez 2ème plus haut ,entrez 2; si vous voulez 5,entrez n=3
qui vous donnera tous lignes avec le deuxième plus haut salaire, qui peu de gens peuvent partager
parce que la réponse est comme suit
max(5,6,7,8)
5ème record sera affiché, des quatre premiers ne seront pas considérées
OU
Essayez ceci:
n peut être la valeur que vous voulez voir......
vous pouvez voir tous les champs de cette personne qui, ayant nième plus haut salaire*texte fort*