Knowee
Questions
Features
Study Tools

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使用过的次数

...expand
🧐 Not the exact question you are looking for?Go ask a question

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语句中的字段。

This problem has been solved

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的作用

1/1

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.