我有一个表如下。
| 用户名|型号|计数| Count |
| --|--|--| ------------ |
| ABC|满|||
| BCD| CON|||
| ABC| CON|||
| ABC|满|||
| XYZ|满|||
我想填充ID如下
| 用户名|型号|计数| Count |
| --|--|--| ------------ |
| ABC|满|二个| 2 |
| BCD| CON|一个| 1 |
| ABC| CON|一个| 1 |
| ABC|满|二个| 2 |
| XYZ|满|一个| 1 |
我想计数列被更新的记录数量可用于组(用户名,类型)基本上是想为用户名重复记录的数量||输入计数
2条答案
按热度按时间fcy6dtqo1#
请注意,“Full”与“FULL”不同,因此可能会绊倒您。为了实现您想要的功能,您可以创建一个类似这样的update语句,基本上是通过使用
GROUP BY
计数出现次数,并使用正确的where语句来获得计数。另外,尽量避免将保留名称
TYPE
和COUNT
作为列名。字符串
看看这个例子:db<>fiddle
mccptt672#
您可以使用
MERGE
语句和ROWID
伪列上相关的COUNT
解析函数:字符串
其中,对于样本数据:
型
然后,在
MERGE
之后,该表包含:| 用户名|类型|计数| COUNT |
| --|--|--| ------------ |
| ABC|满|二个| 2 |
| BCD| CON|一个| 1 |
| ABC| CON|一个| 1 |
| ABC|满|二个| 2 |
| XYZ|满|一个| 1 |
fiddle