2012-07-25 60 views
0

我有一个表My_Values,它可能有一些缺失的记录;通过“缺失”,我的意思是记录的内容=''。MIN()忽略SQLite中的空记录

我希望得到一些具有相同名称的列的最小值,但问题是,如果我用这个:

SELECT MIN(my_value) FROM My_Values WHERE name LIKE 'John' 

它返回''。 (一个空字符串?term?)

我知道MIN()应该忽略NULL,但它似乎不忽略''。什么是编写查询来让它忽略“'”的最佳方式?

+1

如何SELECT MIN(MY_VALUE)FROM My_Values WHERE名称LIKE '约翰' AND MY_VALUE = ''!? – Michael 2012-07-25 20:06:07

+0

什么类型是'my_value'? – 2012-07-25 20:06:19

+0

@Michael就是这样。我实际上尝试过这样的事情,但一定是犯了一个错误,所以认为有一些更复杂的东西我忽略了。如果您只是将您的评论移至答案,我会接受它? – Chelonian 2012-07-25 20:22:17

回答

2

添加额外的条件到WHERE条款:

SELECT MIN(my_value) FROM My_Values WHERE name LIKE 'John' AND my_value != ''