SQL
  • Tips
  • SQL
    • Database Basics
    • SQL Basics
    • SQL Syntax
    • Retrieve Data: SELECT
    • Sort Data: ORDER BY
    • Filter Data: WHERE
    • Calculated Fields
    • Aggregate Functions
    • Group Data: GROUP BY
    • Subqueries
    • Join Tables
    • Combine Queries: UNION
    • Control Flow Statements
    • IF function
    • Handle NULL
    • Date
    • Numeric
    • String
    • Notes
  • Table/Database
    • Insert
    • Delete
    • Update
    • Table
    • Database
    • Stored Procedure
  • Misc
    • SQL vs NoSQL
    • 大数据
    • Why SQL instead of Excel + VBA?
  • sqlzoo
    • world table
    • nobel table
    • football data
    • movie data
    • Teacher Department Data
    • Edinburgh Buses data
  • Leetcode
    • 175_Combine Two Tables
    • 176_Second Highest Salary
    • 177_Nth Highest Salary
    • 178_Rank Scores
    • 180_Consecutive Numbers
    • 181_Employees Earning More Than Their Managers
    • 182_Duplicate Emails
    • 183_Customers Who Never Order
    • 184_Department Highest Salary
    • 185_Department Top Three Salaries
    • 196_Delete Duplicate Emails
    • 197_Rising Temperature
    • 570_Managers with at Least 5 Direct Reports
    • 578_Get Highest Answer Rate Question
    • 579_Find Cumulative Salary of an Employee
    • 584_Find Customer Referee
    • 586_Customer Placing the Largest Number of Orders
    • 595_Big Countries
    • 596_Classes More Than 5 Students
    • 597_Friend Requests I: Overall Acceptance Rate
    • 601_Human Traffic of Stadium
    • 602_Friend Requests II: Who Has the Most Friends
    • 603_Consecutive Available Seats
    • 607_Sales Person
    • 608_Tree Node
    • 610_Triangle Judgement
    • 612_Shortest Distance in a Plane
    • 613_Shortest Distance in a Line
    • 619_Biggest Single Number
    • 620_Not Boring Movies
    • 626_Exchange Seats
    • 627_Swap Salary
  • Facebook 面经题
    • spam filter
    • marketplace
    • instagram
    • session
    • message confirmation
Powered by GitBook
On this page
  • SQL: post type distribution
  • Analytics

Was this helpful?

  1. Facebook 面经题

instagram

SQL: post type distribution

You have one table named content_action which has 5 fields:

Date,

User_id (content_creator_id),

Content_id (this is the primary key),

Content_type (with 4 types: status_update, photo, video, comment),

Target_id (it’s the original content_id associated with the comment, if the content type is not comment, this will be null)

Question:

1.find the distribution of stories(photo+video) based on comment count?

SELECT num, count(DISTINCT Target_id)
FROM
    (
    SELECT c1.Target_id, count(DISTINCT Content_id) as num
    FROM content_action c1 
        LEFT JOIN content_action c2 ON c1.Target_id = c2.Content_id 
                                    AND c1.Content_type = 'comment' 
                                    AND c2.Content_type IN ('photo', 'video')
    GROUP BY c1.Target_id
    ) AS temp
GROUP BY num

2.what if content_type becomes (comment/ post), what is the distribution of comments?

3.Now what if content_type becomes {comment, post, video, photo, article},what is the comment distribution for each content type?

Analytics

增加了切换用户的功能

  1. 有什么metrics可以衡量performance

    1. Answer: number of new users,active user,time spend

  2. 如果发现新用户注册人数增加,但是insta总体time spent没有变化,这是为什么。

    1. Answer: One user sign up multiple accounts, so the number of new accounts increase. But the overall time each user spend on Instagram doesn't change.

  3. 如何判断两个user是不是一个人注册的多个号

    1. Answer: check the similarity of shared friends,shared followers,id

PreviousmarketplaceNextsession

Last updated 5 years ago

Was this helpful?