-1

クエリを機能させるためのヘルプが必要です。

合計 cdr 秒が >= 2400 (40 分) であるすべてのユーザーのレコードを取得したい

SELECT SUM(TIME_TO_SEC(cdr.duration)) AS secsUsed 
FROM cdr 
WHERE SUM(TIME_TO_SEC(cdr.duration))>=2400 
GROUP BY ownerpin 
ORDER BY secsUsed DESC

上記のような集計関数の使用法が機能しないことがわかりました!

ロジックを機能させる方法はありますか !!

4

1 に答える 1

1

条件をWHEREtoHAVING句に移動します。

select ownerpin,
       SUM(TIME_TO_SEC(cdr.duration)) as secsUsed 
from cdr 
group by ownerpin 
HAVING SUM(TIME_TO_SEC(cdr.duration))>=2400 
order by secsUsed desc ;
于 2013-02-21T08:18:21.670 に答える