/ /一意のデータを選択する - mysql、sql-server

ユニークなデータを選択する - mysql、sql-server

私は、一意のデータを選択する良い方法を見つけることはできません。

ここに例があります: A select distinct クエリは10,000行を返します。 これらの行の中で、1つの列(ベンダと呼ぶ)は6つの固有の値を持っていますが、10,000のレコードをスクロールせずに6つのユニークなベンダだけを返すことができます。大変な仕事。

回答:

回答№1は1
select distinct vendor from (select [distinct] col1, col2, ..., vendor from your_table) temp;

一方で、あなたは直接に質問することができます distinct vendorより高価なクエリを実行する必要はありません。

select distinct vendor from yourtable where {your_criteria}

回答№2の場合は0

たぶんあなたは10キロの行を返すクエリ結果にエイリアスを与えることを試みます

あなたのテーブルとして(SELECT DISTINCT FROM ...)のようなもの

SELECT DISTINCTから列名をyourtableにします

(SELECT DISTINCT * FROM xxx)をyourtableとして//これはあなたの10k行を返し、そのテーブルは単にyourtable

SELECT DISTINCT youruniquecolumn FROM yourtable //これは、あなたの10kテーブルからすべての一意の列を選択します