-1

次の値を持つテーブルがあるとします

A         B           C
------------------------
5        ABC         $20
3        BCD         $40
5        BCD         $40
2        ABC         $20
5        ABC         $30

最大のカウントを返すクエリを作成する方法、列 A の場合、5 である最大のカウントである値 3 を返す必要があるとします。

4

3 に答える 3

4

次のようなサブクエリを使用できます。

SELECT COUNT(*) AS COUNTS FROM Table1
WHERE A = (SELECT MAX(A) AS AD FROM Table1)

このSQLFiddleを参照してください

于 2012-10-30T04:29:25.887 に答える
2

片道(最速かどうかはわかりません):

SELECT A, count(*) FROM my_table GROUP BY 1 ORDER BY 2 LIMIT 1;
于 2012-10-30T04:22:28.387 に答える
2

典型的ではありませんが、これも同様に機能します

(不等式の自己逆結合)

SELECT 
    COUNT(t1.a) AS COUNTS 
FROM Table1 t1
   LEFT JOIN Table1 t2
    ON t1.A < t2.A
WHERE 
      t2.a is null

デモ

于 2012-10-30T04:35:54.857 に答える