Re: Reformula pregunta

From: "Javier Aquino H(dot)" <JAquino(at)LexusEditores(dot)com>
To: "Alvaro Herrera" <alvherre(at)commandprompt(dot)com>, "Sergio Valdes Hurtado" <svh(dot)pgsql(at)gmail(dot)com>
Cc: "Lista PostgreSql" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Reformula pregunta
Date: 2005-12-09 21:02:21
Message-ID: 034801c5fd03$d92dbdf0$0a010a0a@javier
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


----- Original Message -----
From: "Alvaro Herrera" <alvherre(at)commandprompt(dot)com>
To: "Sergio Valdes Hurtado" <svh(dot)pgsql(at)gmail(dot)com>
Cc: "Lista PostgreSql" <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Friday, December 09, 2005 2:24 PM
Subject: Re: [pgsql-es-ayuda] Reformula pregunta

> Sergio Valdes Hurtado escribió:
>
>> Es posible leer un registro y luego extraer datos desde los distintos
>> campos del registro, pero no usando el nombre del campo, sino que su
>> posición.
>
> Claro! Es muy sencillo, solo tienes que normalizar la tabla.
>
> create table notas_alumno (
> id_alumno int8 not null references alumnos,
> id_asignatura int4 not null references asignaturas,
> num_test int2 not null,
> nota int2 not null,
> primary key (id_alumno, id_asignatura, num_test)
> );
>
> select * from notas_alumno where num_test = 3 and nota > 85;
>
> --
> Alvaro Herrera
> http://www.CommandPrompt.com/
> The PostgreSQL Company - Command Prompt, Inc.
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 10: visita nuestro canal de IRC #postgresql-es en irc.freenode.net
>

También puedes usar campos de tipo array y luego haces un select de este
tipo:

select *
from colegio.t_notas
where a_bimestre1[2] >= 10
and n_alumno:id = 'AAAA01';

Slds,

Javier.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2005-12-09 21:08:10 Re: AYUDA POSTGRES
Previous Message Jaime Casanova 2005-12-09 20:54:52 Re: LOG de Postgres muy grande