在 SQL 中有一种表达方式来计算有多少值与 不同'x'
:
SELECT COUNT(NULLIF(col, 'x')) FROM table
我发现计算等于 的值不太优雅'x'
:
SELECT COUNT(*) - COUNT(NULLIF(col, 'x')) FROM table
SELECT SUM(CASE WHEN col = 'x' THEN 1 ELSE 0 END) FROM table
- [神谕]
SELECT COUNT(DECODE(col,'x','x',NULL)) FROM table
有没有更优雅的方法来做到这一点?