Oracle 11g - 插入 Select / 插入和更新(里面的 dbfiddle 示例)
Oracle 11g - Insert Into Select / Insert and update (dbfiddle example inside)
我不久前发现并且真的很喜欢 dbfiddle,所以我用这个很棒的工具制作的例子提出了我的问题:-)
我的 Oracle 数据库中有一个 table。
查看 dbfiddle https://dbfiddle.uk/?rdbms=oracle_11.2&fiddle=2fa4b3440c660f5bba06120c07d48071
由于这个查询,我必须添加 table :
INSERT INTO STATS_CLIENT_TEST (CODECLIENT, CODEAXESTAT,
CODEELEMENTSTAT, VALEURAXESTATISTIQUECLIENT) SELECT CODECLIENT, 174,
0, 1 FROM STATS_CLIENT_TEST where VALEURAXESTATISTIQUECLIENT='2021'
1000 174 0 1
1000 174 0 1
1002 174 0 1
1003 174 0 1
这是有效的,但我想在这里得到最终结果(最后):
https://dbfiddle.uk/?rdbms=oracle_11.2&fiddle=e09d1b7c221bfc2259e36590379cbd05
1000 174 0 2
1002 174 0 1
1003 174 0 1
我怎样才能得到我试图得到的结果?
谢谢 :-)
在您的 INSERT INTO
语句中使用以下查询:
SELECT CODECLIENT, 174, 0, COUNT(*)
FROM STATS_CLIENT_TEST
where VALEURAXESTATISTIQUECLIENT='2021'
GROUP BY CODECLIENT
我不久前发现并且真的很喜欢 dbfiddle,所以我用这个很棒的工具制作的例子提出了我的问题:-)
我的 Oracle 数据库中有一个 table。
查看 dbfiddle https://dbfiddle.uk/?rdbms=oracle_11.2&fiddle=2fa4b3440c660f5bba06120c07d48071
由于这个查询,我必须添加 table :
INSERT INTO STATS_CLIENT_TEST (CODECLIENT, CODEAXESTAT, CODEELEMENTSTAT, VALEURAXESTATISTIQUECLIENT) SELECT CODECLIENT, 174, 0, 1 FROM STATS_CLIENT_TEST where VALEURAXESTATISTIQUECLIENT='2021'
1000 174 0 1
1000 174 0 1
1002 174 0 1
1003 174 0 1
这是有效的,但我想在这里得到最终结果(最后):
https://dbfiddle.uk/?rdbms=oracle_11.2&fiddle=e09d1b7c221bfc2259e36590379cbd05
1000 174 0 2
1002 174 0 1
1003 174 0 1
我怎样才能得到我试图得到的结果?
谢谢 :-)
在您的 INSERT INTO
语句中使用以下查询:
SELECT CODECLIENT, 174, 0, COUNT(*)
FROM STATS_CLIENT_TEST
where VALEURAXESTATISTIQUECLIENT='2021'
GROUP BY CODECLIENT