Quiero obtener un número de filas en mi tabla usando max(id)
. Cuando devuelve NULL
- si no hay filas en la tabla - Quiero devolver 0. Y cuando hay filas, quiero devolver max(id) + 1
.SQLite - obteniendo el número de filas en una base de datos
Mis filas se numeran desde 0 y se aumentan automáticamente.
aquí está mi declaración:
SELECT CASE WHEN MAX(id) != NULL THEN (MAX(id) + 1) ELSE 0 END FROM words
Pero siempre me está volviendo 0. ¿Qué he hecho mal?
Inteligente, pero solo funciona si tiene un auto int pk con base 0. La respuesta de VolkerK es más simple y más efectiva. – Rich
@Rich. La respuesta de VolkerK es, de hecho, más simple y es la solución que habría elegido para mí, sin embargo, la pregunta decía que el OP quería usar max (id) y que las filas estaban numeradas de 0 y automáticas. –
Verdadero y verdadero. gracias – Rich