mysqlでover句を機能させるための正しい構文は何ですか?
group by句でグループ化せずに、各ユーザーから送信されたSMSの合計を確認したいと思います。
SELECT
username,
count(sentSmsId) OVER (userId)
FROM
sentSmsTable,
userTable
WHERE
userId = sentUserId;
mysqlでover句を機能させるための正しい構文は何ですか?
group by句でグループ化せずに、各ユーザーから送信されたSMSの合計を確認したいと思います。
SELECT
username,
count(sentSmsId) OVER (userId)
FROM
sentSmsTable,
userTable
WHERE
userId = sentUserId;
私が知っている MySQL には OVER 句はありませんが、同じ結果を達成するのに役立つリンクを次に示します。
http://explainextended.com/2009/03/10/analytic-functions-first_value-last_value-lead-lag/
お役に立てれば。
MySQL は現在ウィンドウ関数をサポートしていないため、over()
構文エラー (または受け入れられたとしてもゴミ) のみが生成されます。