Find All Unique Email Domains - Problem

You are given a table Emails that contains email addresses. Your task is to find all unique email domains that end with .com and count how many individuals are associated with each domain.

Requirements:

  • Extract the domain part from each email address
  • Filter domains that end with .com
  • Count the number of emails for each domain
  • Return results ordered by domain name in ascending order

Table Schema

Emails
Column Name Type Description
id PK int Primary key, unique identifier for each email
email varchar Email address (no uppercase letters)
Primary Key: id
Note: Each row contains a unique email address

Input & Output

Example 1 — Multiple Domains
Input Table:
Output:
email_domain user_count
gmail.com 2
outlook.com 1
yahoo.com 1
💡 Note:

From 5 emails, we extract domains and filter for .com domains only. gmail.com appears twice (alice and carol), while yahoo.com and outlook.com each appear once. company.org is excluded because it doesn't end with .com. Results are ordered alphabetically by domain.

Example 2 — Single Domain
Input Table:
Output:
email_domain user_count
example.com 2
💡 Note:

Only example.com qualifies as it ends with .com and appears twice. test.net is filtered out because it doesn't end with .com.

Constraints

  • 1 ≤ id ≤ 10000
  • email contains valid email format with @ symbol
  • email contains only lowercase letters, digits, and special characters
  • Each email address is unique

Visualization

Tap to expand
Find All Unique Email DomainsInput: Emails Tableidemail1[email protected]2[email protected]3[email protected]Extract Domain + Filter .com + GROUP BYOutput: Domain Countsemail_domainuser_countgmail.com2yahoo.com1
Understanding the Visualization
1
Input
Email table with id and email columns
2
Extract & Filter
Get domains ending with .com
3
Group & Count
Count emails per domain
Key Takeaway
🎯 Key Insight: Use string functions to extract substrings and GROUP BY to aggregate data efficiently
Asked in
Amazon 28 Microsoft 22 Google 18
23.4K Views
Medium Frequency
~12 min Avg. Time
892 Likes
Ln 1, Col 1
Smart Actions
💡 Explanation
AI Ready
💡 Suggestion Tab to accept Esc to dismiss
// Output will appear here after running code
Code Editor Closed
Click the red button to reopen