andrey_vetrov

project_10

Apr 9th, 2022 (edited)
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. SELECT country_code,
  2. MIN(id),
  3. MAX(id),
  4. AVG(id)
  5. FROM fund
  6. WHERE EXTRACT(YEAR FROM CAST(founded_at AS timestamp)) IN (2010,2011,2012)
  7. AND id IN (SELECT id
  8. FROM fund
  9. GROUP BY id
  10. HAVING MIN(invested_companies) <> 0)
  11. GROUP BY country_code
  12. ORDER BY AVG(id) DESC
  13. LIMIT 10;
  14.  
  15. Привет!
  16. Старался идти по условию задачи, срез взял за указанные годы и id фондов в подзапросе отобрал, как написано:
  17. "Исключите из таблицы страны с фондами, у которых минимальное число компаний, получивших инвестиции, равно нулю"
  18.  
  19. Думаю, дело в подзапросе, никак не удается дальше пройти, помоги
  20. В select вместо id пробовал invested_companies - тоже не пропускает,
  21. с having и агг функции в нем тоже игрался, как и с порядком сортировки
  22. Сидел примерно час, может мало?) может баг, давно их не было)))
  23.  
  24. Ссылка на задачу:
  25. https://practicum.yandex.ru/trainer/sql-data-analyst/lesson/ce01e9d1-9867-4ecc-8912-e41892e7002f/task/c6125f12-5ffa-479a-b3f5-2c1b94fd4c0b/
  26.  
  27.  
  28. Без Подзапроса если, то вот такой код
  29.  
  30. SELECT country_code,
  31. MIN(invested_companies),
  32. MAX(invested_companies),
  33. AVG(invested_companies)
  34. FROM fund
  35. WHERE EXTRACT(YEAR FROM CAST(founded_at AS timestamp)) IN (2010,2011,2012)
  36. GROUP BY country_code
  37. HAVING MIN(invested_companies) <> 0
  38. ORDER BY AVG(invested_companies) DESC
  39. LIMIT 10;
  40.  
  41. Но он тоже не проходной(
Add Comment
Please, Sign In to add comment