より複雑な 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
誰かが私を助けることができれば、それは大歓迎です!