Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取SQL中特定分组中的每条记录(最好是通过索引)?_Sql_Impala - Fatal编程技术网

如何获取SQL中特定分组中的每条记录(最好是通过索引)?

如何获取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

我有一个黑斑羚查询,使用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, 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是索引还是其他方法?用于获取特定组中的所有值