Advertisement
Guest User

Untitled

a guest
Dec 11th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 7.33 KB | None | 0 0
  1.  
  2. SELECT derived_table1.username,
  3.        derived_table1.mongo_id,
  4.        derived_table1.email,
  5.        derived_table1.is_partner,
  6.        derived_table1.max_followers,
  7.        derived_table1.max_overlay,
  8.        derived_table1.max_songrequest,
  9.        derived_table1.max_store,
  10.        derived_table1.max_tips,
  11.        derived_table1.max_bot,
  12.        derived_table1.max_features_adopted,
  13.        derived_table1."monthly views",
  14.        derived_table1."monthly minutes viewed"
  15. FROM
  16.   (SELECT users.twitch_username AS username,
  17.           users.mongo_id,
  18.           users.twitch_email AS email,
  19.           users.is_partner,
  20.           users.max_followers,
  21.           users.max_overlay,
  22.           users.max_songrequest,
  23.           users.max_store,
  24.           users.max_tips,
  25.           users.max_bot,
  26.           users.max_features_adopted,
  27.           COALESCE(views."monthly views", 0) AS "monthly views",
  28.           COALESCE(views."monthly minutes viewed", (0)::BIGINT) AS "monthly minutes viewed"
  29.    FROM (
  30.            (SELECT final_report.userid,
  31.                    final_report.twitch_username,
  32.                    final_report.twitch_email,
  33.                    final_report.is_partner,
  34.                    final_report.max_followers,
  35.                    final_report.max_overlay,
  36.                    final_report.max_songrequest,
  37.                    final_report.max_store,
  38.                    final_report.max_tips,
  39.                    final_report.max_bot,
  40.                    final_report.max_features_adopted,
  41.                    final_report.last_was_id,
  42.                    final_report._metadata_doc_id,
  43.                    channels.username,
  44.                    channels.profile_headerimage,
  45.                    channels.profile_title,
  46.                    channels.profile_social_twitter,
  47.                    channels.profile_social_youtube,
  48.                    channels.profile_social_facebook,
  49.                    channels.profile_social_instagram,
  50.                    channels.profile_social_website,
  51.                    channels.verified,
  52.                    channels.accesstoken,
  53.                    channels.mongo_id,
  54.                    channels.provider,
  55.                    channels.broadcastertype,
  56.                    channels.ispartner,
  57.                    channels.avatar,
  58.                    channels.suspended,
  59.                    channels.updatedat,
  60.                    channels.displayname,
  61.                    channels.lastlogin,
  62.                    channels.apitoken,
  63.                    channels.email,
  64.                    channels.createdat,
  65.                    channels.integrations_gamewisp_username,
  66.                    channels.integrations_gamewisp_expiresat,
  67.                    channels.integrations_gamewisp_channelid,
  68.                    channels.integrations_gamewisp_refreshtoken,
  69.                    channels.integrations_gamewisp_accesstoken,
  70.                    channels.refreshtoken,
  71.                    channels._metadata__uuid,
  72.                    channels._metadata__timestamp,
  73.                    channels._metadata_timestamp,
  74.                    channels._metadata_ordinal,
  75.                    channels._metadata_deleted,
  76.                    channels.providerid,
  77.                    channels.profile_social_discord,
  78.                    channels.users,
  79.                    channels.alias,
  80.                    channels.ab,
  81.                    channels.nullchannel,
  82.                    channels.db_action_type,
  83.                    channels.provideremails,
  84.                    channels.profile_language,
  85.                    channels.lastuseofoldtoken,
  86.                    channels."owner",
  87.                    channels.country
  88.             FROM (
  89.                     (SELECT report.userid,
  90.                             report.twitch_username,
  91.                             report.twitch_email,
  92.                             report.is_partner,
  93.                             report.max_followers,
  94.                             report.max_overlay,
  95.                             report.max_songrequest,
  96.                             report.max_store,
  97.                             report.max_tips,
  98.                             report.max_bot,
  99.                             report.max_features_adopted,
  100.                             report.last_was_id,
  101.                             last_was._metadata_doc_id
  102.                      FROM
  103.                        (SELECT se_weeklyactivestreamers_report.userid,
  104.                                "max"((se_weeklyactivestreamers_report.username)::text) AS twitch_username,
  105.                                "max"((se_weeklyactivestreamers_report.email)::text) AS twitch_email,
  106.                                ("max"((se_weeklyactivestreamers_report.partner)::INTEGER))::BOOLEAN AS is_partner,
  107.                                "max"(se_weeklyactivestreamers_report.followers) AS max_followers,
  108.                                ("max"((se_weeklyactivestreamers_report."overlay")::INTEGER))::BOOLEAN AS max_overlay,
  109.                                ("max"((se_weeklyactivestreamers_report.songrequest)::INTEGER))::BOOLEAN AS max_songrequest,
  110.                                ("max"((se_weeklyactivestreamers_report.store)::INTEGER))::BOOLEAN AS max_store,
  111.                                ("max"((se_weeklyactivestreamers_report.tips)::INTEGER))::BOOLEAN AS max_tips,
  112.                                ("max"((se_weeklyactivestreamers_report.bot)::INTEGER))::BOOLEAN AS max_bot,
  113.                                ((((("max"((se_weeklyactivestreamers_report."overlay")::INTEGER) + "max"((se_weeklyactivestreamers_report."overlay")::INTEGER)) + "max"((se_weeklyactivestreamers_report.songrequest)::INTEGER)) + "max"((se_weeklyactivestreamers_report.store)::INTEGER)) + "max"((se_weeklyactivestreamers_report.tips)::INTEGER)) + "max"((se_weeklyactivestreamers_report.bot)::INTEGER)) AS max_features_adopted,
  114.                                "max"((se_weeklyactivestreamers_report.original_doc_id)::text) AS last_was_id
  115.                         FROM se_weeklyactivestreamers_report
  116.                         GROUP BY se_weeklyactivestreamers_report.userid) report,
  117.  
  118.                        (SELECT se_weeklyactivestreamers._metadata_doc_id
  119.                         FROM se_weeklyactivestreamers
  120.                         ORDER BY se_weeklyactivestreamers.createdat DESC
  121.                         LIMIT 1) last_was
  122.                      WHERE (report.last_was_id = (last_was._metadata_doc_id)::text)) final_report
  123.                   JOIN se_channels channels ON (((final_report.userid)::text = (channels.mongo_id)::text)))) users
  124.          LEFT JOIN
  125.            (SELECT total.channel_mongo_id,
  126.                    (total.max_viewers - total.min_viewers) AS "monthly views",
  127.                    total."monthly minutes viewed"
  128.             FROM
  129.               (SELECT se_streams.channel_mongo_id,
  130.                       MIN(se_streams.total_viewers) AS min_viewers,
  131.                       "max"(se_streams.total_viewers) AS max_viewers,
  132.                       SUM(se_streams.minutes_viewed) AS "monthly minutes viewed"
  133.                FROM se_streams
  134.                WHERE ((se_streams."start" > (('now'::text)::DATE - '30 days'::INTERVAL))
  135.                       AND (se_streams.total_viewers > 0))
  136.                GROUP BY se_streams.channel_mongo_id) total
  137.             WHERE (total.min_viewers < total.max_viewers)) views ON (((users.mongo_id)::text = (views.channel_mongo_id)::text)))) derived_table1
  138. ORDER BY derived_table1.max_followers DESC;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement