Did you know that the average return from investing in stocks is 10% per year (not accounting for inflation)? But who wants to be average?!
You have been asked to support an investment firm by analyzing trends in high-growth companies. They are interested in understanding which industries are producing the highest valuations and the rate at which new high-value companies are emerging. Providing them with this information gives them a competitive insight as to industry trends and how they should structure their portfolio looking forward.
You have been given access to their unicorns database, which contains the following tables:
dates
| Column | Description |
|---|---|
company_id | A unique ID for the company. |
date_joined | The date that the company became a unicorn. |
year_founded | The year that the company was founded. |
funding
| Column | Description |
|---|---|
company_id | A unique ID for the company. |
valuation | Company value in US dollars. |
funding | The amount of funding raised in US dollars. |
select_investors | A list of key investors in the company. |
industries
| Column | Description |
|---|---|
company_id | A unique ID for the company. |
industry | The industry that the company operates in. |
companies
| Column | Description |
|---|---|
company_id | A unique ID for the company. |
company | The name of the company. |
city | The city where the company is headquartered. |
country | The country where the company is headquartered. |
continent | The continent where the company is headquartered. |
The output
Your query should return a table in the following format:
| industry | year | num_unicorns | average_valuation_billions |
|---|---|---|---|
| industry1 | 2021 | --- | --- |
| industry2 | 2020 | --- | --- |
| industry3 | 2019 | --- | --- |
| industry1 | 2021 | --- | --- |
| industry2 | 2020 | --- | --- |
| industry3 | 2019 | --- | --- |
| industry1 | 2021 | --- | --- |
| industry2 | 2020 | --- | --- |
| industry3 | 2019 | --- | --- |
Where industry1, industry2, and industry3 are the three top-performing industries.
select industry , company_id
from industries
where company_id in (select company_id
from dates
where extract(year from date_joined) in ( 2019,2020,2021))
select industry , company_id
from industries
where company_id in (select company_id
from dates
where extract(year from date_joined) in ( 2019,2020,2021))
select industry,count(*)
from(
select industry , company_id
from industries
where company_id in (select company_id
from dates
where extract(year from date_joined) in ( 2019,2020,2021))) a
group by industry
order by count descselect extract(year from date_joined) as year,industry
from dates inner join industries
on dates.company_id=industries.company_id
where dates.company_id in (select company_id
from dates
where extract(year from date_joined) in ( 2019,2020,2021))
and industry in ('Fintech', 'Internet software & services','E-commerce & direct-to-consumer')
group by year,industry
select industry,extract(year from date_joined) as year,count(*) num_unicorns,round(avg(valuation)/1000000000,2) average_valuation_billions
from dates inner join industries
on dates.company_id=industries.company_id
inner join funding
on dates.company_id=funding.company_id
where dates.company_id in (select company_id
from dates
where extract(year from date_joined) in ( 2019,2020,2021))
and industry in ('Fintech', 'Internet software & services','E-commerce & direct-to-consumer')
group by industry,year
select industry,extract(year from date_joined) as year,count(*) num_unicorns,round(avg(valuation)/1000000000,2) average_valuation_billions
from dates inner join industries
on dates.company_id=industries.company_id
inner join funding
on dates.company_id=funding.company_id
where dates.company_id in (select company_id
from dates
where extract(year from date_joined) in ( 2019,2020,2021))
and industry in ('Fintech', 'Internet software & services','E-commerce & direct-to-consumer')
group by industry,year
order by year desc,num_unicorns desc