我是sql server的新手。选择报告值时出现问题。我有以下几列:
name, snap, current, percent.
我只想选择负值(如果存在于列“百分比”中),而不是仅选择+ ve值。
例如:
如果我有-1,-10、0、10,则应该只选择-1,-10。
我尝试了以下查询,但同时给出了+ ve和-ve值。
selectname, snap, current, percent
where percent =
CASE WHEN percent < 0 then percent
when percent > 0 then percent
我不知道如何在其他情况下使用。谁能帮我吗 ?提前致谢。
您可以IF EXISTS
用来检查条件,然后得到想要的结果
IF EXISTS(SELECT * FROM TABLENAME WHERE percent < 0)
BEGIN
SELECT [name], [snap], [current], [percent] FROM TABLENAME WHERE [percent] < 0
END
ELSE BEGIN
SELECT [name], [snap], [current], [percent] FROM TABLENAME WHERE [percent] > 0
END
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句