选择唯一数据

时间:2017-03-14 19:58:10

标签: mysql sql-server

我似乎无法找到选择唯一数据的好方法。查询中特别唯一的值。

以下是一个例子: select distinct查询返回10,000行。在这些行中,一列 - 让我们称之为供应商 - 可能有6个唯一值。如何在不滚动10,000条记录的情况下返回6个独特的供应商,以确保我抓住它们。即使按供应商排序,这仍然是一项艰巨的任务。

2 个答案:

答案 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表中选择所有唯一列