编写查询,该查询将为我提供事件的总数,而不是每次发生时都将其计数
好吧,所以我尝试编写一个查询,该查询将计算每个不同的帐户ID,程序ID和设备ID所具有的会话ID的数量。例如。 acct id 1有3个设备正在观看带有3个不同会话ID的同一程序。我想查询给我帐户ID 1有3个会话。我当前的查询只是列出像这样的会话数
Acct ID 01 Session 1, Acct ID 01 Session 1
SELECT count( DISTINCT source_session_id), acct_id, device_id, program_id, event_date
FROM TABLE
WHERE condition
group by source_session_id, acct_id, device_id, program_id, event_date;
我希望查询的最终结果是 帐户ID 01会话数2
答案 0 :(得分:0)
尝试从Group By子句中删除source_session_id,否则您将为每个不同的source_session_id获得一行。
SELECT count( DISTINCT source_session_id), acct_id, device_id, program_id, event_date
FROM TABLE
WHERE condition
group by acct_id, device_id, program_id, event_date;