Welcome to Subscribe On Youtube

2669. Count Artist Occurrences On Spotify Ranking List

Description

Table: Spotify

+-------------+---------+ 
| Column Name | Type    | 
+-------------+---------+ 
| id          | int     | 
| track_name  | varchar |
| artist      | varchar |
+-------------+---------+
id is the primary Key for this table.
Each row contains an id, track_name, and artist.

Write an SQL query to find how many times each artist appeared on the spotify ranking list.

Return the result table having the artist's name along with the corresponding number of occurrences ordered by occurrence count in descending order. If the occurrences are equal, then it’s ordered by the artist’s name in ascending order.

The query result format is in the following example​​​​​​.

 

Example 1:

Input:
Spotify table: 
+---------+--------------------+------------+ 
| id      | track_name         | artist     |  
+---------+--------------------+------------+
| 303651  | Heart Won't Forget | Sia        |
| 1046089 | Shape of you       | Ed Sheeran |
| 33445   | I'm the one        | DJ Khalid  |
| 811266  | Young Dumb & Broke | DJ Khalid  | 
| 505727  | Happier            | Ed Sheeran |
+---------+--------------------+------------+ 
Output:
+------------+-------------+
| artist     | occurrences | 
+------------+-------------+
| DJ Khalid  | 2           |
| Ed Sheeran | 2           |
| Sia        | 1           | 
+------------+-------------+ 

Explanation: The count of occurrences is listed in descending order under the column name "occurrences". If the number of occurrences is the same, the artist's names are sorted in ascending order.

Solutions

  • # Write your MySQL query statement below
    SELECT
    	artist,
    	count( 1 ) AS occurrences 
    FROM
    	Spotify 
    GROUP BY
    	artist 
    ORDER BY
    	occurrences DESC,
    	artist;
    

All Problems

All Solutions