私はSQL(およびあらゆる種類のコーディング)の完全な初心者ですが、8月15日以降に初めてログインしたユーザーの数を国別に返す基本的なクエリを作成しようとしています。最初のセッションの翌日に戻ってきたユーザーの数。
私は次の列を含むイベントと呼ばれるテーブルで作業しています: utc_timestamp、name、id、およびこのイベントへのいくつかのパラメーターを含む json 文字列 (ご覧のとおり、セッション番号と国を取得するために使用しています) )
このクエリを実行すると、「5 行目: 関数仕様の 'SELECT' 'DISTINCT' 'id' 付近の入力を認識できません」と表示されます。select と DISTINCT の間にブラケットを入れてみましたが、同じエラー メッセージが表示され続けます。何が原因なのか、何か考えはありますか?
助けてくれてありがとう
SELECT
get_json_object(json, '$. User_Country ') AS country
, COUNT(DISTINCT id) AS Users
, COUNT(
SELECT DISTINCT id
FROM events
WHERE EXISTS(
SELECT *
FROM events
WHERE name = "Logged_in"
AND utc_timestamp>(
(
SELECT utc_timestamp
FROM events
WHERE month = 201408
AND name = "Logged_in"
AND get_json_object(json, '$. Session_nb ') = 0
AND utc_timestamp > UNIXTIMESTAMP('2014-08-15 12:00:00')
) + INTERVAL '1 day'
)
)
) AS Retained1
FROM events
WHERE month = 201408
AND name = "Logged_in"
AND get_json_object(json, '$. Session_nb ') = 0
AND utc_timestamp > UNIXTIMESTAMP('2014-08-15 12:00:00')
GROUP BY (get_json_object(json, '$. User_Country '))
ORDER BY (get_json_object(json, '$. User_Country '))