选择不同的值和Auto_increment列

时间:2013-10-09 14:38:00

标签: mysql

我的桌子

+----+-----+------+
| ID | CID | Year |
+----+-----+------+
|  1 |   1 | 2013 |
|  2 |   2 | 2013 |
|  3 |   2 | 2012 |
|  4 |   1 | 2013 |
|  5 |   3 | 2012 |
|  6 |   3 | 2013 |
|  7 |   1 | 2012 |
+----+-----+------+

在这里,我想从2013年的CID和ID(Auto_Increment)列中选择Distinct值。 我正在使用以下代码

select distinct CID,ID from myTable where Year='2013'

当我在选择查询中使用“ID”时,不会显示不同的值。

所以我的最终输出看起来

+----+-----+------+
| ID | CID | Year |
+----+-----+------+
|  1 |   1 | 2013 |
|  2 |   2 | 2013 |
|  6 |   3 | 2013 |
+----+-----+------+

小提琴http://www.sqlfiddle.com/#!2/dd959/1

请帮忙

1 个答案:

答案 0 :(得分:1)

凭借你的独特性,即使小提琴按预期工作也看起来很好,但你可以尝试简单地将年份添加到你的不同

SELECT DISTINCT 
   cid,
   id,
   Year 
FROM myTable 
WHERE Year='2013'

或分组

SELECT 
   cid,
   id,
   Year 
FROM myTable 
WHERE Year='2013'
GROUP BY CID,ID,Year