仅当SQL Server中存在负值时,才选择负值

用户名

我是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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL-仅当B不存在时才选择A

来自分类Dev

选择计算SQL的正/负值

来自分类Dev

SQL Server:SUBSTRING位置-负值

来自分类Dev

SQL Server:仅当嵌套选择返回某些内容时才选择

来自分类Dev

SQL SELECT - 仅当存在另一条记录时才选择

来自分类Dev

仅当所有列均存在时才更新-SQL Server 2008

来自分类Dev

仅当列中不存在值时才尝试执行SQL命令

来自分类Dev

仅当表中不存在该值时才更新SQL列

来自分类Dev

仅当 oracle sql 中不存在值时才插入

来自分类Dev

CSS:仅当存在更高版本的同级时才选择元素

来自分类Dev

仅当记录存在时才从联接表中选择

来自分类Dev

仅当总数小于阈值时,才将行插入到SQL Server表中

来自分类Dev

仅当总数小于阈值时,才将行插入到SQL Server表中

来自分类Dev

当种子以最大负值开始时,SQL表中PK为INT 32的最大行数?

来自分类Dev

仅检测正负值的变化

来自分类Dev

仅检测正负值的变化

来自分类Dev

仅当其他表中不存在数据时,SQL 才从该表中获取数据

来自分类Dev

仅当Shell脚本中存在文件时才移动

来自分类Dev

仅当存在集合中的所有字符时才匹配

来自分类Dev

仅当匹配 Eloquent 中的 ID 时才选择特定列

来自分类Dev

SQL查询,仅当列不为空时才选择,否则不选择

来自分类Dev

为什么SQL Server CE Count()返回负值?

来自分类Dev

SQL仅选择大写的单词

来自分类Dev

SQL Pivot仅选择行

来自分类Dev

从SQL Server中的列中仅选择字母前缀

来自分类Dev

SQL查询-插入,但仅当记录不存在时才插入?

来自分类Dev

SQL查询-插入,但仅当记录不存在时才插入?

来自分类Dev

SQL / SQLite:仅当多列匹配时才左联接,选择联接结果字段

来自分类Dev

仅当存在时如何在SQL Server 2008中删除表

Related 相关文章

  1. 1

    SQL-仅当B不存在时才选择A

  2. 2

    选择计算SQL的正/负值

  3. 3

    SQL Server:SUBSTRING位置-负值

  4. 4

    SQL Server:仅当嵌套选择返回某些内容时才选择

  5. 5

    SQL SELECT - 仅当存在另一条记录时才选择

  6. 6

    仅当所有列均存在时才更新-SQL Server 2008

  7. 7

    仅当列中不存在值时才尝试执行SQL命令

  8. 8

    仅当表中不存在该值时才更新SQL列

  9. 9

    仅当 oracle sql 中不存在值时才插入

  10. 10

    CSS:仅当存在更高版本的同级时才选择元素

  11. 11

    仅当记录存在时才从联接表中选择

  12. 12

    仅当总数小于阈值时,才将行插入到SQL Server表中

  13. 13

    仅当总数小于阈值时,才将行插入到SQL Server表中

  14. 14

    当种子以最大负值开始时,SQL表中PK为INT 32的最大行数?

  15. 15

    仅检测正负值的变化

  16. 16

    仅检测正负值的变化

  17. 17

    仅当其他表中不存在数据时,SQL 才从该表中获取数据

  18. 18

    仅当Shell脚本中存在文件时才移动

  19. 19

    仅当存在集合中的所有字符时才匹配

  20. 20

    仅当匹配 Eloquent 中的 ID 时才选择特定列

  21. 21

    SQL查询,仅当列不为空时才选择,否则不选择

  22. 22

    为什么SQL Server CE Count()返回负值?

  23. 23

    SQL仅选择大写的单词

  24. 24

    SQL Pivot仅选择行

  25. 25

    从SQL Server中的列中仅选择字母前缀

  26. 26

    SQL查询-插入,但仅当记录不存在时才插入?

  27. 27

    SQL查询-插入,但仅当记录不存在时才插入?

  28. 28

    SQL / SQLite:仅当多列匹配时才左联接,选择联接结果字段

  29. 29

    仅当存在时如何在SQL Server 2008中删除表

热门标签

归档