ゼロ以外の最小値を見つける問題があります。ゼロ以外のSQL最小値を見つける
たとえば、私は、各人が獲得した金額を示す表を持っていますが、そのうちのいくつかは何も得られません。私は何も得ていない人を除外し、最も少ない(ゼロ以外の)所得を得た人々の名前を見つけたいと思います。
私はこの試みた:
SELECT name, earnings
FROM paylist
WHERE earnings = (SELECT min(earnings)
FROM paylist) AND EXISTS (SELECT *
FROM paylist
WHERE earning <> 0)
をしかし、私は分(利益が)ちょうど0になると、出力には値を返さないということに気づきました。 クエリの作成方法は?
また、私はこれを書くための二つの方法がある可能性が言われています:集約関数と 1.(例えばCOUNT、SUM、MAX、MIN) 2.任意の集約関数を使用せずに 違いは何ですか?
可能な重複 http://stackoverflow.com/questions/2099720/mysql-find-min-but-not-zero –
"find ** the ** person" - 1人だけの場合は、ORDER BYとLIMIT 1を使用できます。 –
謝罪、私は質問を編集し、出力は、最も少ない収入の人々のすべての名前をリストする必要があります。 – Raycherr