teradata - Teradata:我需要检查表中的行数,如果计数大于 1,我需要运行更新查询
问题描述
我需要检查表中的行数,如果计数大于 1,我需要运行更新查询。有什么方法可以在不使用 teradata sql 助手中的 bteq 脚本的情况下做到这一点?顺序应该如下所示
- 从 dbname.tablename 中选择 count(*);
- 如果 count(*)>0,则在 dbname.tablename 上运行更新语句;
解决方案
尝试这个:
UPDATE dbname.tablename
SET <column>=<value>
WHERE (SELECT COUNT(*) FROM dbname.tablename) >0;
谢谢
推荐阅读
- google-maps - 如何向谷歌地图添加自定义路径并将其与方向 api 一起使用?
- java - 在 Spring JpaRepository 中使用 DiscriminatorColumn 的 JPQL 查询导致 QuerySyntaxException: xxx is not mapped
- node.js - SyntaxError: Unexpected token U in JSON at position 0 at JSON.parse in angular8
- sql - LIKE 在多列中
- android - Cardview 在 API < 21 中将阴影显示为边距
- iis - iis错误:本地主机拒绝连接,ERR_CONNECTION_REFUSED
- amp-html - AMP 日期选择器在 FORM 提交中不起作用
- android - 如何在android中隐藏另一个应用程序的UI元素或视图
- c - 在 C 语言中比较两个不同符号时会发生什么?
- ruby-on-rails - Rails + React-I18next:找不到语言环境/