我的桌子
+----+-----+------+
| 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
请帮忙
答案 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