0
A
回答
0
你应该通过这两种方法检查你想要的结果:
select *
from (
select *
from table
group by acol
)
group by bcol
select *
from table
group by acol, bcol
试试这两个,他们应该帮助
+0
我试过了第一个变体。我有大约54,00,000条记录要取。第一种方法需要很长时间。第二种方法不会帮助,因为我需要对第一组的结果使用一些聚合方法。 – 2013-03-20 09:08:48
+0
所以我建议在表中添加一些索引。如果你可以发布你的桌子,这样会更好,所以我们可以帮助你更好。 – 2013-03-20 10:16:04
0
这将是我们更容易帮助你,如果你告诉我们一些代码为“ JW“要求。由于关于查询结构的信息不多,请让我试试看。你试图做这样的事情:
WITH FirstGroup
AS (
SELECT Color, ReorderPoint, COUNT(*) Items
FROM Production.Product
GROUP BY Color, ReorderPoint
)
SELECT Color, SUM(ReorderPoint), SUM(Items) TotalItems
FROM FirstGroup
GROUP BY Color
注:我用了AdventureWorks数据库
相关问题
- 1. 分组已经分组结果集
- 2. SQL集团LEFT JOIN结果
- 3. SQL分组结果
- 4. 对已分组查询的结果进行分组sql/laravel
- 5. 集团的结果汇总
- 6. 集团CONCAT双重结果
- 7. SQL Server组合结果集
- 8. 分组列的结果集
- 9. 分组结果集数据
- 10. 集团集团在SQL
- 11. SQL集团通过属性,显示的结果,如果有多于一个组
- 12. sql server分组结果
- 13. 分组结果在SQL
- 14. 集团的毗连已经给出奇怪的结果
- 15. SQL集团通过 - 返回结果为单排,而不是多(拼合结果)
- 16. 逗号分隔结果集+ SQL查询
- 17. 集团和过滤mysql的结果
- 18. 熊猫集团的绘图结果
- 19. 集团从两个查询的结果
- 20. 集团MySQL表结果送达
- 21. 集团通过联合的结果
- 22. 在SQL中组合2个结果集?
- 23. SQL集团通过以单独的结果表
- 24. SQL PIVOT结果集
- 25. Sql Server中的数据透视表不分组结果集
- 26. 订购,分组和过滤SQL结果集
- 27. 如何筛选分组查询结果集(SQL)
- 28. 单个结果集进行分组
- 29. 获取行的分组从结果集
- 30. Hibernate的分组和结果集转变
包裹第一分组结果在一个子查询。请添加一些示例记录。 – 2013-03-20 08:55:07
@JW,做到了,但需要很长时间。 – 2013-03-20 08:55:38
@BabuJames为您的查询进行性能调整。 – emaillenin 2013-03-20 08:56:15