为mysql中的语句选择不同的参数?

问题描述 投票:0回答:1

我有一个这样的数据集:

enter image description here

在此数据集中,所有这3列都没有NULL值,user_namerecording_msid对也可以重复,但是每个重复的对在listened_at中都有不同的时间戳。

注意(user_name, recording_msid)的重复对listened_at可以重复。

我正在尝试使用以下表格对表格进行分组:


SELECT
  user_name, recording_msid, COUNT(*)
FROM
  `listenbrainz.listenbrainz.listen`
GROUP BY
  user_name, recording_msid;

并获得类似结果:

enter image description here

但是我在此结果中还想要的是listened_at的另一列,其中每一行对于每对重复的listened_at对都具有最旧的(user_name, recording_msid)值,即下表中的每一行。

mysql sql group-by count min
1个回答
1
投票
但是我在此结果中还想要的是listened_at的另一列,其中每对重复的[listened_atuser_name)的每一行都具有最旧的recording_msid

使用MIN()

SELECT user_name, recording_msid, COUNT(*) no_records, MIN(listened_at) min_listened_at FROM `listenbrainz.listenbrainz.listen` GROUP BY user_name, recording_msid;

© www.soinside.com 2019 - 2024. All rights reserved.