ホームページ >データベース >mysql チュートリアル >MySQL 列から一意の値のみを選択するにはどうすればよいですか?
MySQL 列の一意の値の抽出
MySQL データベースには、繰り返しエントリを含む列が含まれることがよくあります。 たとえば、売上表には、同じ日に同じ製品が複数回リストされる場合があります。この冗長性により、データ分析と効率的なストレージが複雑になります。 このガイドでは、そのような列から一意の値のみを効率的に選択する方法を説明します。
解決策: DISTINCT の使用
DISTINCT
演算子は簡単な解決策を提供します。 これにより、各一意の値のインスタンスが 1 つだけクエリ結果で返されることが保証されます。
サンプルテーブルで説明してみましょう:
Date | Product |
---|---|
2011-12-12 | azd |
2011-12-12 | yxm |
2011-12-10 | sdx |
2011-12-10 | ssdd |
典型的な SELECT
クエリはすべての行を返します:
Date | Product |
---|---|
2011-12-12 | azd |
2011-12-12 | yxm |
2011-12-10 | sdx |
2011-12-10 | ssdd |
日付が繰り返されていることに注意してください。一意の日付のみを取得するには、DISTINCT
:
<code class="language-sql">SELECT DISTINCT Date AS Date FROM buy ORDER BY Date DESC;</code>
これにより次の結果が得られます:
Date |
---|
2011-12-12 |
2011-12-10 |
示されているように、重複が削除され、buy
テーブルからの一意の日付の簡潔なリストが得られます。 この最適化されたクエリは個別の値に焦点を当て、データ分析の精度と効率を向上させます。
以上がMySQL 列から一意の値のみを選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。