2012-07-25 56 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 != ''