0

この例では、このクエリで 1 つの結果 (LIMIT ではない) のみを表示しようとしています。

SELECT company_id  FROM `location` WHERE `state` = 'XX'

結果は次のようになります。

16 9 9 9 9 30 30 30 45 50 50 50 50 57 7 79 80 80 80 80 120 120 120 120 120 128 131 120 265 265

私はこれらの結果を目指しています:

16 9 30 45 50 57 7 79 80 120 128 131 120 265

4

3 に答える 3

3

DISTINCT列名の前にキーワードを追加するだけです

SELECT DISTINCT company_id FROM `location` WHERE `state` = 'XX'

ステートメント内のDISTINCTキーワードはSELECT、クエリによって返された重複を削除します。

于 2012-08-23T05:10:21.500 に答える
1

DISTINCTキーワードを使用

SELECT DISTINCT company_id  FROM `location` WHERE `state` = 'XX'

望ましい結果が得られます。

于 2012-08-23T05:22:44.120 に答える
0

DISTINCT個別の結果セットを取得する場合に使用するだけです。

SELECT DISTINCT company_id  FROM `location` WHERE `state` = 'XX'

Group By次の方法で、DISTINCTの代わりに使用できます。

 SELECT company_id  FROM `location` WHERE `state` = 'XX' GROUP BY company_id  

シナリオで使用することを強くお勧めしますが、パフォーマンスに関しては同じ実行プランを生成DISTINCTします......GROUP BYDISTINCT

于 2012-08-23T05:12:10.163 に答える