2

私は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 '))
4

1 に答える 1