sql—在具有复合主键的表上选择组中每一行的值

qvk1mo1f  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(524)

我用的是Ignite2.8.1我有一张table T1(a,b,c) 两者兼而有之 a 以及 b 作为主列。我想知道每一个的价值 b 在每组中。
由于主键在功能上依赖于分组列,因此通常这是可以的 c 但ignite返回一个错误 b 一定是其中之一 group by “a列…这不是我想要的,事实上,这和不分组是一样的。
使用可用的选择-你能建议如何获得点火产生两者吗 a 以及 b 每一组,甚至只是 b . 它快乐地生产 a 好像它是主键中唯一的一列。

0ve6wy6x

0ve6wy6x1#

您可能只想预先计算每个组的计数,然后为每个组添加此信息 a & b 组合:

SELECT a, b, c, cnt
FROM T1 
INNER JOIN (
  SELECT c, COUNT(c) as cnt 
  FROM T1 
  GROUP BY c
) counts
ON counts.c = c

相关问题