1. ホーム
  2. mysql

[解決済み] MySQL 与えられた2つ(またはそれ以上)の値から最小値/最大値を選択する

2022-05-08 06:44:38

質問

を行うことは可能ですか? SELECT 2つ以上の値の間の最小値または最大値を表示します。このようなものが必要だ。

SELECT MAX_VALUE(A.date0, B.date0) AS date0, MIN_VALUE(A.date1, B.date1) AS date1
FROM A, B
WHERE B.x = A.x

MySQLだけで実現できますか?

どのように解決するのですか?

を使用することができます。 LEASTGREATEST 関数を使って実現します。

SELECT
    GREATEST(A.date0, B.date0) AS date0,
    LEAST(A.date1, B.date1) AS date1
FROM A, B
WHERE B.x = A.x

両者の説明はこちら http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html