max(id)
を使用してテーブル内にいくつかの行を取得したいとします。 NULL
を返します - テーブルに行がない場合 - 0を返したいと思います。行があるときにはmax(id) + 1
を返します。SQLite - データベース内の行数を取得する
私の行は0から自動番号が付けられています。ここで
は私の文は次のとおりです。
SELECT CASE WHEN MAX(id) != NULL THEN (MAX(id) + 1) ELSE 0 END FROM words
しかし、それは常に私が間違って何をしている私には0を返していますか?
賢明ですが、基数0の自動int pkがある場合にのみ機能します。VolkerKの答えはより簡単で効果的です。 @Rich。 – Rich
VolkerKの答えは本当に簡単で、自分で解決したい解決策ですが、OPはmax(id)を使いたいと言っていて、行は0から自動増加しました。 –
真と真。ありがとう – Rich