我尝试从我的表中选择唯一记录。我的表包含近20列和超过500 000条记录。
示例数据:
期望的结果:
我使用了以下查询,它返回了我需要的结果,但需要花费大量时间来加载输出。
SELECT [C1],[C2],[C3],[C4]
FROM [dbo].[result]
WHERE [C1] = (
SELECT MIN(C1)
FROM [dbo].[result] AS F
WHERE F.C2 = [dbo].[result].C2)
有没有办法加快我的查询速度?
答案 0 :(得分:1)
尝试:
SELECT First([C1]) As Id, [C2], [C3], [C4]
FROM [dbo].[result]
GROUP BY [C2], [C3], [C4]