小编Hog*_*gan的帖子

DB2 AS400和RPG请解释关系

DB2 AS400和RPG

请以简单的方式解释关系,因为在做了一些研究后我很困惑

到目前为止,我理解DB2是一种用RPG编程语言编写的AS400系统数据库.

它是否正确?

db2 rpg ibm-midrange

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

SQL 将列向下移动 1 行

我试图用当前时间段的值减去过去时间段的值。

*这就是我所拥有的:

Date,  present, past (identical to present)
 Jan,   100,        100
 Feb,   200,        200
March,  300,        300
April,  400,        400
Run Code Online (Sandbox Code Playgroud)

*这就是我要的;

Date,  present, past (past column shifted down 1 row)

     Jan,    100,       0
     Feb,   200,        100
    March,  300,        200
    April,  400,        300
Run Code Online (Sandbox Code Playgroud)

代码示例:

SELECT
      [month],
      sum([money]) as present,
      sum([money]) as past
FROM database
group by [month]
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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

为什么机器语言不是a.out?

我编译以下程序gcc并接收输出可执行文件a.out.:

#include <stdio.h>
int main () {
  printf("hello, world\n");
}
Run Code Online (Sandbox Code Playgroud)

当我执行时cat a.out,为什么文件是"乱码"(这叫什么?)而不是0和1的机器语言:

??????? H__PAGEZERO(__TEXT__text__TEXT?`??__stubs__TEXT 
P__unwind_info__TEXT]P]__eh_frame__TEXT?H??__DATA__program_vars [continued]
Run Code Online (Sandbox Code Playgroud)

c executable machine-language

0
推荐指数
2
解决办法
435
查看次数

浮点格式直到指定的数字

以下是示例编程

#include<stdio.h>
#include<math.h>
main()
{
        int x;
        scanf("%d",&x);
        printf("%.2f\n",(1/pow(2,x)));
}
Run Code Online (Sandbox Code Playgroud)

这里我给.2f进行浮点格式化.我们也可以根据要求给出各自的.3f或.5f等.

假设我们不知道'.'之前的小数点.它是打印的.我想通过输入给出类似值n的东西,以便它打印小数直到n.

比如.nf如果n = 5且x = 1,则打印0.50000,而对于n = 3,它应打印0.500

我该如何实现这一目标?

c floating-point printf

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

Oracle SQL中的自动增量

我正在尝试在Oracle SQL中创建一个自动增量的表.我有以下SQL代码:

DROP TABLE "Account" CASCADE CONSTRAINTS;
CREATE TABLE "Account" (
  "Id" NUMBER(5) NOT NULL,
  "Name" VARCHAR2(32) NOT NULL,
  "User" VARCHAR2(16) NOT NULL,
  "Email" VARCHAR2(32) NOT NULL,
  "Password" VARCHAR2(16) NOT NULL,
  "Level" VARCHAR2(16) NOT NULL,
  CONSTRAINT "Account_pk" PRIMARY KEY ("Id")
);

DROP SEQUENCE "Account_seq";
CREATE SEQUENCE "Account_seq" START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 10000;

INSERT INTO "Account" VALUES (Account_seq.NEXTVAL, 'xxx', 'xxx', 'xxx', 'xxx', 'user');
INSERT INTO "Account" VALUES (Account_seq.NEXTVAL, 'xxx', 'xxx', 'xxx', 'xxx', 'user');
Run Code Online (Sandbox Code Playgroud)

Oracle SQL Developer说创建了Account_seq,但它仍然给我一个错误:"序列不存在"......

sql oracle oracle11g

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