2016-05-19 5 views
1

とがある場合にどのように私は唯一の最小値を表示することができますだから私はのmysql:1つの以上の行が同じ値

SELECT * FROM employees ORDER BY birth_date ASC; 

このようなクエリであるいくつかの結果は、単純に昇順で誕生日を入れてきました。私は年配のほとんどの従業員だけを表示したい。どのように私はその

表示するには、このクエリを編集することができます。以上の従業員1名が同じ日に生まれましたが、それゆえ私は最年長のある6人のユーザーを持っていますが、どのように私はたぶん長男

+1

追加LIMIT - SELECT * FROM従業員ORDER BY birth_date ASC LIMIT 1; –

+0

@BerndBuffenによるコメントへの警告。それはうまくいくでしょうが、毎回返される複数の長寿の従業員との一貫性が保証されていません。 – Uueerdo

+0

@Uueerdoあなたは簡単に注文の末尾に名前を追加することができます:** ORDER BY birth_date、Name_field ASC LIMIT 1; ** –

答えて

2

を表示することができます以下のようなサブクエリで:

SELECT * FROM employees WHERE birth_date = (SELECT min(birth_date) FROM employees); 
0

あなたはソリューションを組み合わせることができます。

LIMIT句を返すようにレコード数を指定するために使用されます。そのbirth_dateのSELECT行を1つだけ選択します。

SELECT * FROM employees where birth_date = (
SELECT birth_date FROM employees ORDER BY birth_date ASC LIMIT 1 
); 
関連する問題