我正在尝试生成一个查询,该查询显示一个列,该列为每组数据集递增(计数)。结果的总体顺序并不重要,但出现次数必须按日期计数(最旧 = 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) 我正在尝试编写一个程序,它将采用两组字符串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)