Ptolemarch

SQL formatting is weird

Jun 19th, 2014
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.14 KB | None | 0 0
  1. -- Union of subselects
  2.         SELECT  COUNT(DISTINCT `email`)
  3.           FROM (        SELECT `users`.`realemail`           `email`
  4.                           FROM `subscriptions_delta`
  5.                           JOIN `users`
  6.                        USING ( `uid` )
  7.                          WHERE `changed_at` >= '2014-01-01'
  8.                   UNION SELECT `realemail`                   `email`
  9.                           FROM `subscriptions_delta`
  10.                          WHERE `changed_at` >= '2014-01-01'
  11.                ) `useless_name_required_by_SQL`
  12.              ;
  13.  
  14. -- Subselects joined to subselects: variation I
  15.         SELECT `date_uids`.`date`         `date`
  16.              ,                            `uids`
  17.              ,                            `emails`
  18.              , `uids`+IFNULL(`emails`,0)  `total`
  19.           FROM (        SELECT                         `date`
  20.                              ,  COUNT(DISTINCT `uid`)  `uids`
  21.                           FROM  (       SELECT  DATE(`changed_at`)  `date`
  22.                                              ,                      `uid`
  23.                                           FROM `subscriptions_delta`
  24.                                          WHERE `changed_at` >= '2014-06-01'
  25.                                 ) `date_uid`
  26.                       GROUP BY `date`
  27.                ) `date_uids`
  28.      LEFT JOIN (        SELECT                           `date`
  29.                              ,  COUNT(DISTINCT `email`)  `emails`
  30.                           FROM (        SELECT  DATE(`changed_at`)  `date`
  31.                                              , `realemail`          `email`
  32.                                           FROM `subscriptions_delta`
  33.                                          WHERE `changed_at` >= '2014-06-01'
  34.                                            AND `uid` = 666
  35.                                ) `date_email`
  36.                       GROUP BY `date`
  37.                ) `date_emails`
  38.          USING ( `date` )
  39.       ORDER BY `date` ASC
  40.              ;
  41.  
  42. -- Subselects joined to subselects: variation II
  43.         SELECT `date_uids`.`date` `date`
  44.              , `uids`
  45.              , `emails`
  46.              , `uids`+IFNULL(`emails`,0) `total`
  47.           FROM (
  48.                 SELECT `date`
  49.                      ,  COUNT(DISTINCT `uid`) `uids`
  50.                   FROM (
  51.                         SELECT  DATE(`changed_at`) `date`
  52.                              , `uid`
  53.                           FROM `subscriptions_delta`
  54.                          WHERE `changed_at` >= '2014-01-01'
  55.                      ) `date_uid`
  56.               GROUP BY `date`
  57.              ) `date_uids`
  58.      LEFT JOIN (
  59.                 SELECT `date`
  60.                      ,  COUNT(DISTINCT `email`) `emails`
  61.                   FROM (
  62.                         SELECT  DATE(`changed_at`) `date`
  63.                              , `realemail` `email`
  64.                           FROM `subscriptions_delta`
  65.                          WHERE `changed_at` >= '2014-01-01'
  66.                            AND `uid` = 666
  67.                              ) `date_email`
  68.                       GROUP BY `date`
  69.              ) `date_emails`
  70.          USING ( `date` )
  71.       ORDER BY `date` ASC
  72.              ;
  73.  
  74. -- Subselects joined to subselects: variation III
  75.         SELECT `date_uids`.`date` `date`
  76.              , `uids`
  77.              , `emails`
  78.              , `uids`+IFNULL(`emails`,0) `total`
  79.           FROM (
  80.         SELECT `date`
  81.              ,  COUNT(DISTINCT `uid`) `uids`
  82.           FROM (
  83.         SELECT  DATE(`changed_at`) `date`
  84.              , `uid`
  85.           FROM `subscriptions_delta`
  86.          WHERE `changed_at` >= '2014-01-01'
  87.              ) `date_uid`
  88.       GROUP BY `date`
  89.              ) `date_uids`
  90.      LEFT JOIN (
  91.         SELECT `date`
  92.              ,  COUNT(DISTINCT `email`) `emails`
  93.           FROM (
  94.         SELECT  DATE(`changed_at`) `date`
  95.              , `realemail` `email`
  96.           FROM `subscriptions_delta`
  97.          WHERE `changed_at` >= '2014-01-01'
  98.            AND `uid` = 666
  99.              ) `date_email`
  100.       GROUP BY `date`
  101.              ) `date_emails`
  102.         USING ( `date` )
  103.       ORDER BY `date` ASC
  104.              ;
Advertisement
Add Comment
Please, Sign In to add comment