WHEREステートメントを使用して、最も古い日付または最新の日付を見つけることは可能ですか? は、私は、これは動作しません知っているが、そこに構文エラーがあるか、全体的なアイデアが間違っている場合、私は求めていますどこで最も古いか最新の日付を選択するには?
SELECT *
FROM employees
WHERE birth_date = MIN(birth_date);
のようなものを意味します。
WHEREステートメントを使用して、最も古い日付または最新の日付を見つけることは可能ですか? は、私は、これは動作しません知っているが、そこに構文エラーがあるか、全体的なアイデアが間違っている場合、私は求めていますどこで最も古いか最新の日付を選択するには?
SELECT *
FROM employees
WHERE birth_date = MIN(birth_date);
のようなものを意味します。
を必要とする値を取得するための簡単な副選択を使用することができます(ANSI SQL
)
SELECT * FROM employees
WHERE birth_date = (select MIN(birth_date) from employees)
かを使用できTOP 1 with Ties
(SQL SERVER
)
Select TOP 1 with TIES *
FROM employees
Order by birth_date ASC
あなたはこれが可能である
SELECT * FROM employees WHERE birth_date = (select MIN(birth_date) from employess)
'TIES' –
@Prdpがあるとき、最初と2番目の結果が同じ結果になるとは思いません。私は答えを更新する – scaisEdge
SELECT *
FROM employees
ORDER BY birth_date ASC
LIMIT 1
SQL Serverの
SELECT TOP 1 *
FROM employees
ORDER BY birth_date ASC
MySQLの<> SQL Serverの。あなたが使用しているものを選択してください –
なぜ 'ORDER BY'を使わないのですか? –
申し訳ありません兄弟、私はちょうどMysqlとSQLサーバーが異なる構文を持っていることを知った、私はいつも同じであると仮定しました! 私の場合、私はMysqlを使用していますが、なぜそれがうまくいかなかったのか明確なアイデアがあります。私は '='記号の後にSELECTを追加するだけです。 –