SELECT DISTINCT el.device_id, DATE(el.create_time) date, CASE WHEN el.platform IN ('') THEN 'null' ELSE 'unknown' END AS platform_div, CASE WHEN el.event_id='home_page_view' THEN 1 ELSE 0,caseWHEN ud.country ='' THEN 'unknown' ELSE 'developing_country' END AS country_div FROM event_logs el JOIN user_devices ud ON el.device_id = ud.device_id我要如何在查询结果中加入每个device_id使用过的次数
Question
SELECT DISTINCT el.device_id, DATE(el.create_time) date, CASE WHEN el.platform IN ('') THEN 'null' ELSE 'unknown' END AS platform_div, CASE WHEN el.event_id='home_page_view' THEN 1 ELSE 0,caseWHEN ud.country ='' THEN 'unknown' ELSE 'developing_country' END AS country_div
FROM event_logs el JOIN user_devices ud ON el.device_id = ud.device_id我要如何在查询结果中加入每个device_id使用过的次数
Solution
要在查询结果中加入每个device_id使用过的次数,你需要使用COUNT函数。以下是如何修改你的SQL查询:
SELECT
el.device_id,
DATE(el.create_time) date,
CASE
WHEN el.platform IN ('') THEN 'null'
ELSE 'unknown'
END AS platform_div,
CASE
WHEN el.event_id='home_page_view' THEN 1
ELSE 0
END,
CASE
WHEN ud.country ='' THEN 'unknown'
ELSE 'developing_country'
END AS country_div,
COUNT(el.device_id) AS device_usage_count
FROM
event_logs el
JOIN
user_devices ud ON el.device_id = ud.device_id
GROUP BY
el.device_id, DATE(el.create_time), platform_div, country_div
这个查询将返回每个device_id在每个日期、平台和国家的使用次数。如果你想要得到每个device_id的总使用次数,你可以去掉DATE(el.create_time), platform_div, country_div这些在GROUP BY语句中的字段。
Similar Questions
SELECT date(create_time) date, count(distinct device_id) FROM event_logs where event_id='home_page_view' GROUP BY date order by date desc union SELECT date(create_time) date, count(device_id) FROM event_logs where event_id='home_page_view' GROUP BY date order by date desc
WITH install AS ( SELECT el.user_id, el.create_time FROM event_logs el WHERE el.event_id = 'onboarding_login_view' AND el.referrer = 'plugin_installed' ) --first_usage_after_installed AS ( SELECT i.user_id, i.create_time, COALESCE(min(cr.event_time), toDateTime('1970-01-01 00:00:00')) AS first_event_time FROM install i LEFT JOIN chat_records cr ON i.user_id = cr.user_id WHERE cr.event_time > i.create_time GROUP BY i.user_id, i.create_time帮我修改代码,我要展现出用户安装后第一次使用的功能,即使没有使用也要
Table: ActivityColumn NameTypeplayer_idintdevice_idintevent_datedategames_playedint(player_id, event_date) is the primary key of this table.This table shows the activity of players of some game. Each row is a record of a player who logged in and played a number of games (possibly 0) before logging out on some day using some device.Write a SQL query that reports the device that is first logged in for each player.The query result format is in the following example:Activity table:player_iddevice_idevent_idgames_played122016-03-015122016-05-026232017-06-251312016-03-020342018-07-035Result table:player_iddevice_id122331Optionsselect player_id, device_idfrom Activitywhere (player_id, event_date) in (select player_id, min(event_date)group by player_id);select player_id, device_idfrom Activity (player_id, event_date) in ( select player_id, min(event_date) from Activity group by player_id);select player_id, device_idfrom Activitywhere (player_id, event_date) in ( select player_id, min(event_date) from Activity group by player_id);select device_idfrom Activity where (player_id, event_date) in (select player_id, min(event_date)from Activity group by player_id);
Game Play Analysis IITable: ActivityColumn NameTypeplayer_idintdevice_idintevent_datedategames_playedint(player_id, event_date) is the primary key of this table.This table shows the activity of players of some game. Each row is a record of a player who logged in and played a number of games (possibly 0) before logging out on some day using some device.Write a SQL query that reports the device that is first logged in for each player.The query result format is in the following example:Activity table:player_iddevice_idevent_idgames_played122016-03-015122016-05-026232017-06-251312016-03-020342018-07-035Result table:player_iddevice_id122331Optionsselect device_idfrom Activity where (player_id, event_date) in (select player_id, min(event_date)from Activity group by player_id);select player_id, device_idfrom Activitywhere (player_id, event_date) in (select player_id, min(event_date)group by player_id);select player_id, device_idfrom Activity (player_id, event_date) in ( select player_id, min(event_date) from Activity group by player_id);select player_id, device_idfrom Activitywhere (player_id, event_date) in ( select player_id, min(event_date) from Activity group by player_id);Finish
max(case when TIMESTAMPDIFF(Day, DATE(users.create_time), DATE(chat_records.event_time))= 1 then 1 else 0 end) yesterday,max的作用
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.