0

我在表格中有以下数据。我想首先返回最新添加的它们,并且我只想返回一个示例曲目(可以有多个同名)但是,如果曲目有伴唱(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

这可能吗?

4

1 回答 1

0
SELECT * FROM
(SELECT  * FROM  Table1
  ORDER BY
  field(BVOX,'YES') desc, track_id desc) abc
GROUP BY artist, Title

样品小提琴

于 2013-09-03T07:55:03.690 回答