选择计数不同的查询

时间:2019-08-19 23:20:04

标签: sql group-by count subquery

编写查询,该查询将为我提供事件的总数,而不是每次发生时都将其计数

好吧,所以我尝试编写一个查询,该查询将计算每个不同的帐户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

1 个答案:

答案 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;