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

db<>fiddle here