sql >> データベース >  >> RDS >> Mysql

SQLは集計関数から他の行を取得します

    max(b)を取得するサブクエリを使用することをお勧めします 各A 次に、その値をテーブルに結合して、サブクエリの値と一致する残りの列を返します。

    select *
    from mytable t1
    inner join
    (
      select A, max(b) B
      from mytable
      where b >50
      group by a
    ) t2
      on t1.a = t2.a
      and t1.b = t2.b
    where t1.b >50
    

    SQL Fiddle withDemo を参照してください。



    1. SQL Serverにはパッケージがないので、プログラマーはそれを回避するために何をしますか?

    2. PostgreSQLでの累積合計の計算

    3. UbuntuにMySQLWorkbenchをインストールする方法

    4. SQL:NULL値のみの列を選択します