gpt4 book ai didi

mysql - 我将如何查询用户播放的前三首歌曲?

转载 作者:行者123 更新时间:2023-11-28 23:21:22 26 4
gpt4 key购买 nike

<分区>

如何查询用户播放的前 3 首歌曲? userid 和 song_name 是 char(255)

这是表格的描述:

 +-----------+-----------+------+-----+-------------------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-----------+------+-----+-------------------+-------+
| userid | char(255) | YES | | NULL | |
| song_name | char(255) | YES | | NULL | |
| timestamp | timestamp | NO | | CURRENT_TIMESTAMP | |
+-----------+-----------+------+-----+-------------------+-------+

下面是表格的示例:

    +--------+-----------+---------------------+
| userid | song_name | timestamp |
+--------+-----------+---------------------+
| 123 | A | 2017-01-04 01:35:41 |
| 123 | B | 2017-01-04 01:37:57 |
| 123 | B | 2017-01-04 01:38:32 |
| 123 | B | 2017-01-04 01:38:42 |
| 123 | C | 2017-01-04 01:38:46 |
| 123 | D | 2017-01-04 01:38:50 |
| 123 | E | 2017-01-04 01:38:54 |
| 123 | E | 2017-01-04 01:38:59 |
| 123 | A | 2017-01-04 01:39:03 |
| 123 | E | 2017-01-04 01:39:20 |

我将歌曲名称改为字母,以便您更好地理解。一首热门歌曲实际上是歌曲名称与用户 ID 对应的次数。

当前代码:

 SELECT userid, GROUP_CONCAT(DISTINCT song_name 
ORDER BY song_name)
top_songs
FROM sampleTable3
GROUP BY userid;

我要如何修改它才能打印出播放次数最多的前 3 首歌曲?

我的问题是询问特定值对应于用户标识的次数。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com