0

テーブルに2つの列があり、2つのうち小さい方を選択する必要があります(0に等しくない場合は、ゼロ以外の列が必要です)。

単純なSELECTステートメントを維持しながらこれを行う方法はありますか?

必要なのはこれです SELECT LEAST(col1, col2) FROM myTable 。col2が0でない限り、col1が必要です。

4

2 に答える 2

2
SELECT LEAST(
         IF(col1, col1, col2),
         IF(col2, col2, col1)
       )
FROM   myTable
于 2012-10-21T23:32:15.480 に答える
1
SELECT
    CASE
        WHEN col1 = 0 THEN col2
        WHEN col2 = 0 THEN col1
        ELSE LEAST(col1, col2)
    END AS MinCol
FROM myTable
于 2012-10-21T23:33:09.483 に答える