私は初めて SQL を学んでおり、これらのクエリを実行するように指示されました。
問題を解決するためにこれらのステートメントを書きましたが、それらは機能しますが、使用しませんgroup by
。
誰かがこれを変更する方法を提案できますか? 彼らはgroup by
おそらく andのみを使用する必要where
があります。この割り当ては、より高度なものを使用することになっているとは思いません。
大統領の最新の生年月日は? (最年少社長)
SELECT birth, first_name, last_name
FROM sampdb.president
WHERE birth= (select MAX(birth) FROM sampdb.president);
+------------+------------+-----------+
| birth | first_name | last_name |
+------------+------------+-----------+
| 1946-08-19 | William J. | Clinton |
+------------+------------+-----------+
1 row in set (0.00 sec)
SELECT birth, first_name, last_name
FROM sampdb.president
WHERE birth>=ALL(SELECT MAX(birth) FROM sampdb.president);
+------------+------------+-----------+
| birth | first_name | last_name |
+------------+------------+-----------+
| 1946-08-19 | William J. | Clinton |
+------------+------------+-----------+
1 row in set (0.00 sec)
最古の?(最年長社長)
SELECT birth, first_name, last_name
FROM sampdb.president
WHERE birth=(SELECT MIN(birth) FROM sampdb.president);
+------------+------------+------------+
| birth | first_name | last_name |
+------------+------------+------------+
| 1732-02-22 | George | Washington |
+------------+------------+------------+
1 row in set (0.00 sec)