私は、一意のデータを選択する良い方法を見つけることはできません。
ここに例があります: A select distinct
クエリは10,000行を返します。 これらの行の中で、1つの列(ベンダと呼ぶ)は6つの固有の値を持っていますが、10,000のレコードをスクロールせずに6つのユニークなベンダだけを返すことができます。大変な仕事。
回答:
回答№1は1select 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テーブルからすべての一意の列を選択します