【问题标题】:How to select a value columns如何选择值列
【发布时间】:2011-11-26 11:54:24
【问题描述】:

使用 SQL Server 2000

ID Column1 column2

001 050 100
002 000 200
003 100 000
004 010 000
005 000 000

我只想显示 column1 和 column2 中的值。

尝试查询

Select id, Column1, Column2 where column1 <> '000' and column2 <> '000' 
-- Nothing data's displayed

Select id, Column1, Column2 where column1 <> '000' or column2 <> '000' 
-- data's are displayed below

ID column1 

    001 050 
    003 100 
    004 010

预期输出

ID column1 column2

001 050 100
002     200
003 100 
004 010 

如何查询以上条件,需要查询帮助

【问题讨论】:

    标签: sql sql-server tsql sql-server-2000


    【解决方案1】:

    如果我理解正确,您希望选择 Column1 或 Column2 的值不同于 000 的所有行,并将结果行将 000 更改为空字符串。

    SELECT 
       ID, 
       CASE WHEN Column1 = '000' THEN '' ELSE Column1 END, 
       CASE WHEN Column2 = '000' THEN '' ELSE Column2 END
    FROM Table
    WHERE (Column1 != '000' AND Column2 != '000')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-18
      • 1970-01-01
      • 2021-06-14
      相关资源
      最近更新 更多