小编JG7*_*JG7的帖子

T-SQL 向分组数据添加计数器

我正在尝试生成一个查询,该查询显示一个列,该列为每组数据集递增(计数)。结果的总体顺序并不重要,但出现次数必须按日期计数(最旧 = 1)并且应针对每组分组数据进行重置。下面是一个示例表 ProductInteractions。

+---------+------------+----------------+------------+
| User ID | Product ID | Date Purchased | Occurrence |
+---------+------------+----------------+------------+
| user15  | b1290      | 1/1/2012       |          1 |
| user15  | b1290      | 1/15/2013      |          2 |
| user15  | b1290      | 3/15/2019      |          3 |
| user15  | a7983      | 7/22/2017      |          1 |
| user2   | a7983      | 12/3/2015      |          1 |
| user2   | a7983      | 5/6/2016       |          2 |
| user3   | a7983      | 3/24/2017      |          1 …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

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

Int数组空 - C

我正在尝试编写一个程序,它将采用两组字符串N和Q.该程序的目标是打印出Q中每个字符串出现在N中的次数.但是,我正在努力管理字符串和指针C,特别是我认为我的问题源于尝试拥有一个字符串数组.执行下面的代码时,我遇到了分段错误.我已经注释了我使用printf()进行调试的尝试.我相信当我尝试将S分配到N_array时会出现问题.

int main() {
    int N, Q; 
    char *N_array[1000], *Q_array[1000];

    scanf("%d", &N);

    for (int N_i = 0; N_i < N; N_i++) {
        //printf("made it through A for loop %d times\n", N_i+1);
        scanf("%s", N_array[N_i]);
    }

    scanf("%d", &Q);

    //Does the array contain any information?
    //for (int N_i = 0; N_i < N; N_i++) { printf("N_array[%d] == %d\n", N_i, N_array[N_i]);}

    for (int Q_i = 0; Q_i < Q; Q_i++) {
        //printf("Made it to B for loop\n");
        int occurs = 0, result;
        char s[21]; …
Run Code Online (Sandbox Code Playgroud)

c arrays string strcmp strcpy

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

标签 统计

arrays ×1

c ×1

sql-server ×1

strcmp ×1

strcpy ×1

string ×1

t-sql ×1