小编sho*_*ies的帖子

如何将groupby和聚合函数作为单个数字返回SQL查询中的#行?

我有以下查询:

SELECT release_year
FROM films
GROUP BY release_year
HAVING COUNT(title) > 200;  
Run Code Online (Sandbox Code Playgroud)

它返回释放的电影总数大于200的年份.

结果将打印满足条件的年份列表.13年了.

如何打印出13号而不是?

我在这个解决方案中尝试了最佳答案: 如何获取已执行的select语句中的总行数?

@@ ROWCOUNT对我不起作用(我正在使用PostgreS,也许这就是问题)当我试过的时候

SELECT COUNT(*) OVER() 
FROM films
GROUP BY release_year
HAVING COUNT(title) > 200; 
Run Code Online (Sandbox Code Playgroud)

我有一个单列count,有13行13打印.

如何获取第一个查询的行数的单个数字13,打印一次?

谢谢!

sql postgresql

1
推荐指数
1
解决办法
34
查看次数

vector.insert没有调整大小?

我正在尝试创建一个通过引用接收向量的函数,如果它看到向量条目2,则需要删除该条目并将其替换为4个5的副本.

所以如果向量是222(那么它的大小是n = 3),我想要555555555555作为新的向量

但是,当索引为<n时,它仅适用于前几个.

现在,它会将矢量a改为555522任何想法如何使矢量调整大小?

void replace2 (vector <int>* a, int n){

  for (int i = 0; i < n; ++i){
    if ((*a)[i] == 2){
      (*a).erase((*a).begin() + i);
      for(int j = 0; j < 4; ++j){
      (*a).insert((*a).begin() + i, 5);
            }
        }
      }

}
Run Code Online (Sandbox Code Playgroud)

c++ vector

-1
推荐指数
1
解决办法
310
查看次数

标签 统计

c++ ×1

postgresql ×1

sql ×1

vector ×1