2011-08-16 10 views
0

どのようにして最小値を取得できますか?サブクエリを使用せずにテーブルから複数(複数)あなたが見ることができるように、私は常に最小値を選択したいMySQL:サブクエリを使用せずにデータセットの最小値を選択

Three possible tables

:テーブルには、次のデータ(申し訳ありません4マウス)が含まれています。同じ値(表2 & 3)がある場合、問合せは最小値がないため、すべての行を指定します。私はMySQLを使用しています。パフォーマンス上の理由から、可能であればサブクエリを使用したくありません。一意のIDのため、min(value)とgroup by idはどちらも機能しません。事前に

おかげ
ninsky

答えて

2

は、私の知る限りでは、これはMySQLでサブクエリなしで行うことはできません。たとえば、次のように

select * 
from YourTable 
where value = 
     (
     select min(value) 
     from YourTable 
     ) 
+0

にAndomarによって提案されたクエリを分割することができますこのクエリでは減速することはありません。 – judda

0

あなたはパフォーマンスにMySQLを信用していない場合は、あなたがしなければならない、あなたはこの列に索引を持っていると仮定すると、このコメントへの拡張として、2原子サブクエリ

関連する問題