我在表格中有以下数据。我想首先返回最新添加的它们,并且我只想返回一个示例曲目(可以有多个同名)但是,如果曲目有伴唱(BVox),则必须首先返回。
示例数据:
Track_id Artist Title BVox
9 ADELE SKYFALL NO
8 ADELE SKYFALL YES
7 AVICII WAKE ME UP YES
6 AVICII WAKE ME UP NO
5 OLLY MURS DEAR DARLIN' NO
我想返回:
Track_id Artist Title BVox
8 ADELE SKYFALL YES
7 AVICII WAKE ME UP YES
5 OLLY MURS DEAR DARLIN' NO
所以,我需要按Artist & Title对它们进行分组,这很容易,但是,该组需要先按 BVox 降序排列。
我不能简单地搜索所有BVox='Yes' 的地方,因为 Olly Murs 曲目没有 BVox,但我希望它显示为最新版本。
我正在使用以下内容,但我认为它们首先分组然后排序,这不好,因为它显示了 ADELE 曲目但BVox='No'
SELECT
*,
COUNT(*) How_many_tot
FROM
tracks
GROUP BY
artist, Title
ORDER BY
track_id desc limit 50
这可能吗?