2つの別々のテーブルから2つの異なる時間の平均時間差を選択するために必要なクエリがあります。
クエリの次の部分が来るまで、それは簡単に思えました。学生がオフィスに来る理由でグループ化する必要があります。したがって、このクエリは次のことを行う必要があります。
- 理由を選択してください(理由)
- その理由で学生が何回来たかを数えます(なぜ)
- 次に、開始時刻から終了時刻までのAVG時間を確認する必要があります。私は理由によってグループ化していることを覚えておいてください。これは、学生が訪問する理由の範囲内にあるすべてのレコードの差を計算するためにtimediffが必要であることを意味します。
私はこのクエリを書きました:
SELECT why,
count(why),
SEC_TO_TIME(AVG(MAX(support.finishtime) - session.signintime))
FROM session
LEFT JOIN support
ON support.session_id = session.session_id
WHERE status = 3
GROUP BY why;
ただし、エラーが発生します:
エラー1111(HY000):グループ関数の使用が無効です
私はこの問題を理解していないようです。過去の質問を読んで、彼らは持っていることを使うことを考えていますか?しかし、この状況で、have句をどこに追加するのか、どこに追加するのかさえわかりません。
どんな助けでも大歓迎です。
ありがとうございました