小编use*_*808的帖子

无法比较字符

我有两个问题:

第一个问题是我不能for (apr = 0; apr < aprno; apr++)逐个添加字符.例如,如果我有aprno = 4,则在输入A之后它会要求第4个apr.但是当我输入AAAA时它会起作用...,它也仅适用于整数

第二个问题是char和int comparsion.我知道我无法比较它们,但我没有找到解决方案如何在任何地方进行.

addnoaprons:
    system("cls");
    printf("Add number of available aprons: ");
    scanf("%d", &aprno);
    goto addtypeaprons;

addtypeaprons:
    if (aprno < 1) goto addnoaprons;
    else {
        system("cls");  
        printf("Add types for %d aprons total:", aprno);
        for (apr = 0; apr < aprno; apr++)
            {   
                system ("cls");
                printf("Aprons total: %d", aprno);
                printf("\n\nNo. %d apron type: ", apr + 1);
                scanf("%c", &pismapr[apr]);
                if (pismapr == 'A') poleapr[apr] = 1;
                if (pismapr == 'B') …
Run Code Online (Sandbox Code Playgroud)

c

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

通过SQL中的另一列对具有重复值的列进行排序

我有一张桌子:

+------+--------+
| Type |Location|
+------+--------+
| 0003 |   US   |
| 0010 |   US   |
| 0007 |   CA   |
| 0013 |   MX   |
| 0003 |   EU   |
| 0007 |   MX   |
| 0219 |   CN   |
+------+--------+
Run Code Online (Sandbox Code Playgroud)

我需要按“位置”对它进行排序,除非在“类型”列中找到重复项。然后,在继续按“位置”进行排序之前,下一行应重复(或更多重复)。

预期结果:

+------+--------+
| Type |Location|
+------+--------+
| 0007 |   CA   |
| 0007 |   MX   | <---- Exception (duplicate of 0007)
| 0219 |   CN   |
| 0003 |   EU   |
| 0003 |   US   | <---- …
Run Code Online (Sandbox Code Playgroud)

sql database sql-server

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

标签 统计

c ×1

database ×1

sql ×1

sql-server ×1