hits_count.sql 618 B

123456789101112131415161718192021222324252627282930313233
  1. /* postgres can not */
  2. USE plato;
  3. $data = (
  4. SELECT
  5. Url::Normalize(value) AS normalized_url,
  6. Url::GetHost(Url::Normalize(value)) AS host,
  7. Url::GetDomain(Url::Normalize(value), 1) AS tld
  8. FROM CONCAT(
  9. `Input1`,
  10. `Input2`
  11. )
  12. );
  13. $ru_hosts = (
  14. SELECT
  15. host
  16. FROM
  17. $data
  18. WHERE normalized_url IS NOT NULL AND (
  19. tld = "ru"
  20. OR tld = "su"
  21. OR tld = "рф"
  22. OR tld = "xn--p1ai" -- punycode рф
  23. )
  24. );
  25. SELECT
  26. host AS host,
  27. COUNT(*) AS hits_count
  28. FROM $ru_hosts
  29. GROUP BY host
  30. ORDER BY hits_count DESC
  31. LIMIT 25;