选择组中不同但不是整体的值

时间:2015-01-09 15:59:46

标签: mysql sql mysqli

我有一张如下表:

    id  title  year
    ---------------
    1    abc   1999
    2    abc   2000
    3    abc   2000
    4    abc   1998
    5    bce   1999
    6    bce   1999
    7    def   1999
    8    def   1999
    9    def   2000

我需要获得一年中不同的标题列表,否则它们可以重复。尝试不同,但它总体上不是基于年份。

尝试

SELECT DISTINCT `title` FROM xyz WHERE year IN (SELECT DISTINCT year FROM xyz)

当前输出:

   abc
   bce
   def

预期产出:

   abc
   abc
   abc
   bce
   def
   def

由于

1 个答案:

答案 0 :(得分:2)

SELECT `title`
FROM `xyz`
GROUP BY `year`
       , `title`
ORDER BY `title

SQLFiddle