【发布时间】:2017-10-05 17:19:52
【问题描述】:
我正在尝试在满足条件时计算表的某些行。下面是我尝试做的一个例子。
SELECT (CASE
WHEN COUNT(*)<9 WHERE (tb1.col IS NULL OR tb1.col=1) THEN 1
WHEN COUNT(*)<9 WHERE tb1.col=2 THEN 2
WHEN COUNT(*)<9 WHERE tb1.col=3 THEN 3
WHEN COUNT(*)<9 WHERE tb1.col=4 THEN 4
WHEN COUNT(*)<9 WHERE tb1.col=5 THEN 5
WHEN COUNT(*)<9 WHERE tb1.col=6 THEN 6
END)
WHERE tb1.id=X
我知道它不完全那样工作,但我想知道,因为我必须再制作 12 个 WHEN.. 那么,如果有其他方法可以做到这一点。基本上是在尝试计算满足条件的行并检查是否少于 9。再重复 17 次。
【问题讨论】: