我似乎无法找到选择唯一数据的好方法。查询中特别唯一的值。
以下是一个例子:
select distinct
查询返回10,000行。在这些行中,一列 - 让我们称之为供应商 - 可能有6个唯一值。如何在不滚动10,000条记录的情况下返回6个独特的供应商,以确保我抓住它们。即使按供应商排序,这仍然是一项艰巨的任务。
答案 0 :(得分:1)
select distinct vendor from (select [distinct] col1, col2, ..., vendor from your_table) temp;
另一方面,您可以直接询问distinct vendor
,而无需运行更昂贵的查询:
select distinct vendor from yourtable where {your_criteria}
答案 1 :(得分:0)
也许你应该尝试为返回10k行的查询结果提供别名
类似(SELECT DISTINCT FROM ...)的内容 然后选择SELECT DISTINCT您的列名FROM yourtable (SELECT DISTINCT * FROM xxx)as yourtable //这将返回你的10k行和nam那个表只是你可以 然后SELECT DISTINCT youruniquecolumn FROM yourtable //这将从您的10k表中选择所有唯一列