1

より複雑な SQL を実行しなければならなくなってから 2 年が経ちましたが、少し錆びています。を選択する必要がありますがmax(count())、集計関数をネストできないことを最近再認識しました。

私は WebSQL を使用しており、「calls」というテーブルがあります。

Calls
  id INT
  targetId INT
  date DATETIME

ターゲット ID の最大 COUNT を選択する必要があります。これまでのところ、私はこれを持っています:

SELECT targetId, COUNT(targetId) AS NumberOfCalls FROM calls GROUP BY targetId

これは、各ターゲットが呼び出された回数を返しています。これに関するレポートを動的に作成する必要があり、targetIds の最大値を知る必要があります。

これを試しましたが、機能せず、データがまったく返されません:

SELECT MAX(x.count) FROM (SELECT COUNT(targetId) AS count FROM calls GROUP BY targetId)   x

誰かが私を助けることができれば、それは大歓迎です!

4

2 に答える 2

1

あなたが探しているのは、targetid がテーブルに表示される回数のカウントと、それからの最大値のようです。これにより、次のことがわかります。

SELECT MAX(NumberOfCalls) FROM ( SELECT COUNT(*) as NumberOfCalls FROM calls GROUP BY targetid )

于 2013-06-21T17:31:17.480 に答える