更新以获取 check_order
我有一个包含值的表,
col1 col2 col3
1 0 ABA
1 0 ABB
1 0 ABC
2 0 BBA
2 0 BBB
2 0 BBC
我试图更新该表以查看 col1 的重复次数,在本例中 col1 已重复 3 次,因此对 col2 的每次更新都会增加 1。
更新表后所需的输出
col1 col2 col3
1 1 ABA
1 2 ABB
1 3 ABC
2 1 BBA
2 2 BBB
2 3 BBC
I have a table with values,
col1 col2 col3
1 0 ABA
1 0 ABB
1 0 ABC
2 0 BBA
2 0 BBB
2 0 BBC
I am trying to update the table to see the number of repetition of col1, in this case col1 has repeated 3 times so each update to col2 incremented by 1.
Required output after the update table
col1 col2 col3
1 1 ABA
1 2 ABB
1 3 ABC
2 1 BBA
2 2 BBB
2 3 BBC
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
假设您打算将 col3 按非降序排列,则应该这样做:
如果 col3 中对于特定的 col1 值存在重复项,您将在 col2 中获得重复项。
如果您感兴趣,这里有一个使用排名函数的相当冗长(并且执行成本更高)的解决方案。对于 col1/col3 中的重复项,它具有与之前的解决方案相同的问题(即计数重复):
Assuming you are intending col3 to be in non-descending order, this should do it:
You will get duplicates in col2, if there are duplicates in col3 for a particular col1 value.
In case you are interested, here is a pretty verbose (and more expensive execution wise) solution using a ranking function. It has the same issue (i.e., the count gets repeated) for duplicates in col1/col3, as the previous solution:
一个简单的 row_number() 应该可以工作
其中
A simple row_number() -ing should work
Where