【问题标题】:SQL combination OR operator of result records结果记录的 SQL 组合 OR 运算符
【发布时间】:2013-05-09 16:27:23
【问题描述】:

我的 TABLE 是这样的:

S_NO A B C
1    1 1 0
2    0 1 0
3    1 1 0
4    1 1 1

当我将 S_NO 设为 1,2 和 3 时,我想要所有 A、B、C 的“或”,

结果应该是这样的

A B C
1 1 0

【问题讨论】:

  • 我没有得到您的要求,但您需要的 o/p:select a,b,c from table where s_no=1;

标签: sql combinations operator-keyword


【解决方案1】:

你可以用 MAX 达到同样的效果

SELECT MAX(A), MAX(B), MAX(C) FROM MyTable WHERE S_NO IN (1,2)

如果这些是位列,则需要 CAST

...MAX(CAST(A AS bit))...

【讨论】:

  • 如果我只想要 S_NO 1 和 2
  • 是的,同意。你需要投。为你 +1
  • @user2185016 你想要 S_No 1 和 2 是什么意思?
  • @user2185016:请考虑接受这个答案,然后在左边打勾
【解决方案2】:

这是你需要的吗?

SELECT max(A), max(B), max(C) from Table1

【讨论】:

    猜你喜欢
    • 2020-12-17
    • 1970-01-01
    • 2014-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-08
    • 2018-07-22
    • 1970-01-01
    相关资源
    最近更新 更多