计算表中两不同字段重复出现的值的数量大于1的SQL语句

嘿嘿,这个SQL好像有点复杂。
我以前做过类似的事情,但不是这个确切的版本。
告诉我,这个东西是做什么用的?选定的 selectid 是什么?寻找重复的团购信息?

Sql数据库同一表中的a,b,c三列,如何设置C列的值等于a、b两列中值较大的那一个?

说实话,这两种写法都挺有趣的,只是用法上有些差异。
我以前在更改系统中的数据时遇到过这两种方法。

第一个 CASE 语句使用 SQL: sql 更新选项卡 设置 c = 案例 当 a > b 时 a 其他b END
我一般在判断条件比较复杂的时候使用这个。
例如,当我处理销售数据时,我需要更新一个字段并根据两个条件确定值。
我记得有一个表,存储了客户折扣和活动比率。
为了获得这两个数字中较大的一个,我使用了 CASE。
从语法上来说,CASE是可以嵌套的,但是写多了很容易混淆。

第二个使用 IIF 函数: sql 更新选项卡 SET c = IIF(a > b, a, b)
这看起来更简单,就像用 VBA 编写的一样。
我发现当我改变Access数据库中的表结构时,它真的很容易编写。
然而,我记得Access的IIF似乎比SQL标准的功能要少。
例如,它不能直接嵌套另一个 IIF。
当时有朋友用IIF写了一条更新语句。
结果嵌套了三层,最后运行的时候就出错了。
这很烦人。

这两种写法效果是一样的,给a赋一个较大的值,给c赋一个更大的值。
关键要看使用哪个数据库系统。
SQL标准建议CASE和Access可能对IIF更友好。
使用哪一种取决于当前环境。
我个人的习惯是在Access中使用IIF,在SQL Server中使用CASE,纯粹是肌肉记忆。