如何选择那些不具有非正值的行

时间:2016-01-11 06:21:10

标签: mysql

我正在使用MySQL。
我们来一个示例表-A

number   value
  1        1
  1        1
  1        0
  2        1
  2        1
  3        1
  3        0

我希望所有不同的行中没有任何值0,因为在上面的情况下,预期的结果是2。   我们知道MySQL并不支持减运算符,有人可以帮我查询。

编辑:  答案应该是2错误我把它改为1(编辑)。

4 个答案:

答案 0 :(得分:1)

以下是使用$DATAPath = "C:\Code\DATA.txt" $regex = '.*\d\s+A' Get-Content -Path $DATAPath -Tail 1 -Wait | Select-String -Pattern $regex -AllMatches 关键字的替代方法:

DISTINCT

如果您想要SELECT number, value FROM table_a GROUP BY number, value HAVING SUM(value) > 0 number都等于1的记录数,那么我会尝试以下操作:

value

答案 1 :(得分:0)

尝试以下方法:

SELECT
number,
DISTINCT(value)
FROM table_a
WHERE value > 0;

答案 2 :(得分:0)

这两个列都像这样

SELECT DISTINCT number, value FROM table_a
WHERE value <> 0;

答案 3 :(得分:0)

试试这个:

SELECT number  
FROM mytable
GROUP BY number 
HAVING COUNT(CASE WHEN value = 0 THEN 1 END) = 0

HAVING子句过滤掉包含至少一个number值的0个切片。

Protein Structure Color Gradient Example

或者,或者:

SELECT number  
FROM mytable
GROUP BY number 
HAVING MIN(value) > 0

上述查询选择number个包含正,非零值的组。

Demo here