Advertisement
Guest User

Untitled

a guest
Jul 25th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. | id | domainIP |
  2. | foo | 158.132.34.5 |
  3. | bob | 128.12.244.3 |
  4. | bob | 128.12.244.3 |
  5. | bob | 19.152.134.4 |
  6. | bob | 168.152.34.9 |
  7. | alice | 178.132.64.10 |
  8. | alice | 188.152.214.200 |
  9. | peter | 208.162.36.153 |
  10. | peter | 208.162.36.153 |
  11. | peter | 208.162.36.153 |
  12. | peter | 198.168.94.201 |
  13.  
  14. SELECT
  15. `log`.`id`,
  16. `log`.`domainIP`,
  17. COUNT(`log`.`domainIP`) AS "Times",
  18. totalsTable.Totals,
  19. (COUNT(`log`.`domainIP`)/totalsTable.Totals)*100 AS "Percentage"
  20. FROM `log`
  21. JOIN
  22. (
  23. SELECT
  24. `id`,
  25. COUNT(`domainIP`) AS Totals
  26. FROM `log` GROUP BY `id`
  27. ) AS totalsTable
  28.  
  29. ON (`log`.`id` = totalsTable.`id`)
  30.  
  31. GROUP BY `log`.`domainIP` ORDER BY `log`.`id` ASC, "Percentage" DESC
  32.  
  33. | id | domainIP | Times | Totals | Percentage
  34. | foo | 158.132.34.5 | 1 | 1 | 100
  35. | bob | 128.12.244.3 | 2 | 4 | 50
  36. | bob | 19.152.134.4 | 1 | 4 | 25
  37. | bob | 168.152.34.9 | 1 | 4 | 25
  38. | alice | 178.132.64.10 | 1 | 2 | 50
  39. | alice | 188.152.214.200 | 1 | 2 | 50
  40. | peter | 208.162.36.153 | 3 | 4 | 75
  41. | peter | 198.168.94.201 | 1 | 4 | 25
  42.  
  43. CREATE TABLE `log` (
  44. `id` varchar(150) COLLATE utf8_unicode_ci DEFAULT NULL,
  45. `eDate` datetime DEFAULT NULL,
  46. `domainIP` varchar(150) COLLATE utf8_unicode_ci DEFAULT NULL,
  47. `event` varchar(150) COLLATE utf8_unicode_ci DEFAULT NULL
  48. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  49.  
  50. ALTER TABLE `log`
  51. ADD UNIQUE KEY `logUnique` (`id`,`eDate`,`event`),
  52. ADD KEY `eDate` (`eDate`),
  53. ADD KEY `id` (`id`,`eDate`),
  54. ADD KEY `event` (`id`,`eDate`,`event`);
  55.  
  56. id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra
  57. 1 | PRIMARY | <derived2> | ALL | NULL | NULL | NULL | NULL | 100 | Using where; Using temporary; Using filesort
  58. 1 | PRIMARY | log | ref | logUnique,id,event | logUnique | 453 | totalsTable.id | 1 |
  59. 2 | DERIVED | log | index | NULL | id | 459 | NULL | 100 |
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement