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. |
SELECT *
FROM public.companiesThe 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.
WITH top_industries AS (
SELECT
i.industry,
COUNT(i.*)
FROM industries AS i
JOIN dates AS d
ON i.company_id = d.company_id
WHERE DATE_PART('year', d.date_joined) IN ('2021', '2020', '2019')
GROUP BY industry
ORDER BY count DESC
LIMIT 3
),
yearly_ranks AS
(
SELECT
COUNT(i.*) AS num_unicorns,
i.industry,
DATE_PART('year', d.date_joined) AS year,
AVG(f.valuation) AS average_valuation
FROM industries AS i
JOIN dates AS d
ON i.company_id = d.company_id
JOIN funding AS f
ON d.company_id = f.company_id
GROUP BY industry, year
)
SELECT
industry,
year,
num_unicorns,
ROUND(AVG(average_valuation / 1000000000), 2) AS average_valuation_billions
FROM yearly_ranks
WHERE year in ('2021', '2020', '2019')
AND industry in (SELECT industry FROM top_industries)
GROUP BY industry, year, num_unicorns
ORDER BY year DESC, num_unicorns DESC
Distribution of Unicorns and their Average Valuations Across Over Time
WITH top_industries AS (
SELECT
i.industry,
COUNT(i.*)
FROM industries AS i
JOIN dates AS d
ON i.company_id = d.company_id
WHERE DATE_PART('year', d.date_joined) IN ('2021', '2020', '2019')
GROUP BY industry
ORDER BY count DESC
LIMIT 3
),
yearly_ranks AS
(
SELECT
COUNT(i.*) AS num_unicorns,
i.industry,
DATE_PART('year', d.date_joined) AS year,
AVG(f.valuation) AS average_valuation
FROM industries AS i
JOIN dates AS d
ON i.company_id = d.company_id
JOIN funding AS f
ON d.company_id = f.company_id
GROUP BY industry, year
)
SELECT
industry,
year,
num_unicorns,
ROUND(AVG(average_valuation / 1000000000), 2) AS average_valuation_billions
FROM yearly_ranks
WHERE year in ('2021', '2020', '2019')
AND industry in (SELECT industry FROM top_industries)
GROUP BY industry, year, num_unicorns
ORDER BY year DESC, num_unicorns DESCConclusion
Trend in Number of Unicorns
-
E-commerce & direct-to-consumer: There is a significant increase in the number of unicorns from 2019 (12) to 2021 (47), showing rapid growth in this industry.
-
Fintech: The number of fintech unicorns also shows impressive growth from 2019 (20) to 2021 (138), indicating a booming interest and investment in financial technology solutions.
-
Internet software and services: Similar to the other two industries, there is also a marked increase in the number of unicorns, from 13 in 2019 to 119 in 2021.
Trend in Average Valuation (in billions)
-
E-commerce & direct-to-consumer: The average valuation peaked in 2020 at
$4billion and decreased to$2.47billion in 2021 despite the increase in the number of unicorns. This might suggest a larger number of smaller-scale startups reaching the unicorn status in 2021 or a general market correction. -
Fintech: There is a noticeable decrease in average valuation from
$6.80billion in 2019 to$2.75billion in 2021. The decrease in valuation, despite the increase in the number of companies, might indicate market saturation or more conservative valuations as more players enter the market. -
Internet software and services: The average valuation was highest in 2020 at
$4.35billion, similar to the other industries, but dropped to$2.15billion in 2021. This drop mirrors the trend observed in the other sectors, suggesting possible market corrections or adjustments in valuation expectations.