es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Dónde colocar el número en esta consulta SQL SELECT?

Estoy preguntándome cuál es la ubicación correcta para NUMERIC (5,2) en relación con mi promedio en mi consulta SQL a continuación:

select distinct
b.name, avg(c.price) over (partition by b.name) as average_price
from Catalog a
join books b on (a.book_id = b.id)
join movies c on (a.movie_id = c.id)
where c.price is not null
and a.record >= 2
group by b.name, c.price, average_price

¡He intentado en todas partes!

¡Gracias de antemano!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    La ubicación correcta para NUMERIC(5,2) en esta consulta SQL sería como el tipo de dato para la columna “price” en la tabla “movies”. Indica que la columna puede almacenar un valor numérico con un total de 5 dígitos, 2 de los cuales deben estar después del punto decimal.

    No debe colocarse en relación con la función “avg” en la consulta. La función “avg” calcula el promedio de la columna “price” particionada por la columna “name” en la tabla “books”. El tipo de datos del promedio calculado sería el mismo que el de la columna “price” en la tabla “movies”, que se supone es compatible con la función “avg”.

    Por lo tanto, la ubicación correcta de NUMERIC(5,2) está en la declaración “CREATE TABLE” o la declaración “ALTER TABLE” que define o modifica la columna “price” en la tabla “movies”.

Comments are closed.