如何获取SQL中特定分组中的每条记录(最好是通过索引)?
我有一个黑斑羚查询,使用GROUPBY将数百万条记录聚合到多个列上的组中如何获取SQL中特定分组中的每条记录(最好是通过索引)?,sql,impala,Sql,Impala,我有一个黑斑羚查询,使用GROUPBY将数百万条记录聚合到多个列上的组中 select col1, col3, col5, col7, col23 col24, count(*) as count from my_table group by col1, col3, col5, col7, col23 col24 结果: col1, col3, col5, col7, col23 col24, count John, Michaels, USD, ABC, 123, AA, 1243560
select col1, col3, col5, col7, col23 col24, count(*) as count
from my_table
group by col1, col3, col5, col7, col23 col24
结果:
col1, col3, col5, col7, col23 col24, count
John, Michaels, USD, ABC, 123, AA, 1243560969
Ryan, Jones, USD, FCC, 101, BB, 5043855
James, Gerrity, YEN, FCC, 102, BA, 37876899
如何按索引获取SQL中特定分组中的每条记录
我在找像这样的东西
SELECT *
FROM GROUP 3 IN (
select col1, col3, col5, col7, col23 col24, count(*) as count
from y_table
group by col1, col3, col5, col7, col23 col24, count
)
你认为这可能吗?非常感谢您的任何建议 试试看:
select col1, col3, col5, col7, col23, col24,
count(*) as cnt, some_function_to_form_groups as grp
from my_table
group by col1, col3, col5, col7, col23, col24
having grp = 3
一些函数组可以是leftcol1,1{或等效的}以获得首字母等。不要标记未涉及的产品。。。现在把其中一个标记放回去,就是您实际使用的dbms的标记。为什么要按要聚合的字段进行分组?此外,使用关键字作为列别名也不是一个好主意。如何定义组?第三组是什么??同时-按删除组中的计数clause@JohnHC这是一个输入错误-如果您对整个SQL有任何想法,那就太好了strategy@ZahiroMor感谢您的输入和理解,3是索引还是其他方法?用于获取特定组中的所有值