Challenge

Project 1

#q1
CREATE DATABASE ecommerce;
#q2
#file imported succssfully
#q3
USE ecommerce;
DESC users_data;
SELECT * FROM users_data;
#4. Run SQL command to select first 100 rows
SELECT * FROM users_data LIMIT 100;
#5.distinct values exist in table for country and language
SELECT COUNT(DISTINCT country) Country,
COUNT(DISTINCT language) Language FROM users_data;
#6.Check whether male users are having maximum followers or female users.
SELECT gender, MAX(socialNbFollowers) Max_Followers FROM users_data GROUP BY gender;

#7. Calculate the total users those
#a- Uses Profile Picture in their Profile
#b- Uses Application for Ecommerce platform
#c- Uses Android app
#d- Uses ios app
SELECT COUNT(hasProfilePicture) FROM users_data WHERE hasProfilePicture = 'True';
SELECT COUNT(*) FROM users_data WHERE hasAnyApp = 'True';
SELECT COUNT(hasAndroidApp) FROM users_data WHERE hasAndroidApp = 'True';
SELECT COUNT(hasIosApp) FROM users_data WHERE hasIosApp = 'True';

#8. Calculate the total number of buyers for each country and sort the result
#in descending order of total number of buyers.
SELECT country, COUNT(productsBought) AS PRODUCTBOUGHT FROM users_data
WHERE productsBought != 0
GROUP BY country
ORDER BY COUNT(productsBought) DESC;

#9. Calculate the total number of sellers for each country and sort the
#result in ascending order of total number of sellers.
SELECT DISTINCT country, COUNT(productsSold) AS productsold FROM users_data
WHERE productsSold != 0
GROUP BY country
ORDER BY COUNT(productsSold);

#10. Display name of top 10 countries having maximum products pass rate.
SELECT DISTINCT country, MAX(productsPassRate) FROM users_data
GROUP BY country
ORDER BY MAX(productsPassRate) DESC
LIMIT 10;

#11. Calculate the number of users on an ecommerce platform for different language choices.
SELECT COUNT(language),language FROM users_data GROUP BY language;

# 12. Check the choice of female users about putting the product in a
#wishlist or to like socially on an ecommerce platform.
#(Hint: use UNION to answer this question.)

SELECT 'productwished',COUNT(productsWished) FROM users_data
WHERE (gender = 'F' AND productsWished > 0)
UNION SELECT 'productliked',COUNT(socialProductsLiked) FROM users_data
WHERE (gender = 'F' AND socialProductsLiked > 0);

#13. Check the choice of male users about being seller or buyer.
#(Hint: use UNION to solve this question.)
SELECT 'buyer',COUNT(productsBought) AS user FROM users_data
WHERE (gender = 'M' AND productsBought > 0)
UNION SELECT 'seller', COUNT(productsSold) AS user FROM users_data
WHERE (gender = 'M' AND productsSold > 0);

#14. Which country is having maximum number of buyers?

SELECT country, COUNT(productsBought) AS buyers FROM users_data
GROUP BY country
ORDER BY COUNT(productsBought) DESC;

#15. List the name of 10 countries having zero number of sellers.
SELECT country, SUM(productsSold) sellers FROM users_data
GROUP BY country
ORDER BY SUM(productsSold)
LIMIT 10;

#16. Display record of top 110 users who have used ecommerce platform recently.

SELECT * FROM users_data
ORDER BY daysSinceLastLogin LIMIT 110;

#17 Calculate the number of female users those who have not logged in since last 100 days.

SELECT COUNT(gender) Female FROM users_data
WHERE gender = 'F'
AND daysSinceLastLogin > 100;

#18. Display the number of female users of each country at ecommerce platform.

SELECT country,COUNT(gender) Female FROM users_data
WHERE gender='F' AND hasAnyApp='True'
GROUP BY country;

#19. Display the number of male users of each country at ecommerce platform.
SELECT country, COUNT(gender) Male FROM users_data
WHERE gender = 'M' AND hasAnyApp = 'True'
GROUP BY country;

#20. Calculate the average number of products sold and bought on
#ecommerce platform by male users for each country.

SELECT country,AVG(productsSold) avg_Products_Sold,
AVG(productsBought) avg_Products_Bought FROM users_data
WHERE gender = 'M'
GROUP BY country;

Your portfolio, next

Ship work like this
in your own course.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.