0

私のテーブル

+----+-----+------+
| 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

助けてください

4

1 に答える 1

1

あなたのdistinctを使用すると、フィドルが期待どおりに機能しても見栄えがしますが、単に年をdistinctに追加してみてください

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

またはグループ化

SELECT 
   cid,
   id,
   Year 
FROM myTable 
WHERE Year='2013'
GROUP BY CID,ID,Year
于 2013-10-09T14:46:33.407 に答える