SQL Server 需要一个Where子句以表中的某个值为条件[已关闭]

icomxhvb  于 2022-12-17  发布在  其他
关注(0)|答案(1)|浏览(87)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

昨天关门了。
Improve this question
我需要根据某个类别选择一个值范围。例如:
| 类别|价值|
| - ------|- ------|
| 狮子狗|1个|
| 计算器|第二章|
| 卡片|五个|
| 计算器|1个|
| 卡片|三个|
物品重复,只有4或5个。
因此,我希望选择整个表,但我希望限制“计算器”的选择,其值必须大于1,
就像

Select * from table
when category = Calculator then value>1
when category = Cards then value=3

然后将显示结果
| 类别|价值|
| - ------|- ------|
| 狮子狗|1个|
| 计算器|第二章|
| 卡片|三个|

eit6fx6z

eit6fx6z1#

您似乎想要:

select *
from table
where (category = 'Calculator' and value > 1)
or (category = 'Cards' and value = 3)
or category not in ('Cards', 'Calculator');

相关问题