PostgreSQL - ¿Cómo puedo sacar los valores mínimos de cada registro?

 
Vista:
sin imagen de perfil
Val: 39
Ha aumentado 1 puesto en PostgreSQL (en relación al último mes)
Gráfica de PostgreSQL

¿Cómo puedo sacar los valores mínimos de cada registro?

Publicado por José Vicente (28 intervenciones) el 03/03/2021 09:31:09
Hola, buenos días, tengo una tabla con muchos campos y me gustaría poder mostrar en una consulta aquellos valores que se encuentren por debajo del valor mínimo de ese campo. Mi tabla es:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
CREATE TABLE public.datos (
	id serial NOT NULL,
	fecha varchar(10) NULL,
	hematies numeric(4,2) NULL,
	hemoglobina numeric(4,2) NULL,
	hematocrito numeric(4,2) NULL,
	vcm numeric(4,2) NULL,
	hcm numeric(4,2) NULL,
	chcm numeric(4,2) NULL,
	ancho_distribucion numeric(4,2) NULL,
	eritrocitos numeric(4,2) NULL,
	leucocitos numeric(4,2) NULL,
	neutrofilos_abs numeric(4,2) NULL,
	linfocitos_abs numeric(4,2) NULL,
	monocitos_abs numeric(4,2) NULL,
	eosinofilos_abs numeric(4,2) NULL,
	basofilos_abs numeric(4,2) NULL,
	neutrofilos numeric(4,2) NULL,
	linfocitos numeric(4,2) NULL,
	monocitos numeric(4,2) NULL,
	eosinofilos numeric(4,2) NULL,
	basofilos numeric(4,2) NULL,
	plaquetas int2 NULL,
	vpm numeric(4,2) NULL,
	glucosa int2 NULL,
	urea int2 NULL,
	creatinina numeric(4,2) NULL,
	fge int2 NULL,
	urato numeric(4,2) NULL,
	colesterol_total int2 NULL,
	hdl int2 NULL,
	ldl int2 NULL,
	vldl int2 NULL,
	trigliceridos int2 NULL,
	bilirrubina numeric(4,2) NULL,
	gpt int2 NULL,
	ggt int2 NULL,
	fosfatasa_alcalina int2 NULL,
	sodio int2 NULL,
	potasio numeric(4,2) NULL,
	hierro int2 NULL,
	transferrina_sangre int2 NULL,
	transferrina_ids int2 NULL,
	osmolaridad_calculada int2 NULL,
	apolipoproteina_a1 int2 NULL,
	t4 numeric(4,2) NULL,
	ferritina int2 NULL,
	CONSTRAINT datos_pkey PRIMARY KEY (id)
);
Es decir, si po ejemplo, en un registro hay 4 campos por debajo de su valor mínimo de referencia, mostraría la fecha y el nombre de esos registros con los correspondientes valores, y así para todos. Espero vuestra ayuda. Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Francisco
Val: 256
Oro
Ha mantenido su posición en PostgreSQL (en relación al último mes)
Gráfica de PostgreSQL

¿Cómo puedo sacar los valores mínimos de cada registro?

Publicado por Francisco (110 intervenciones) el 04/03/2021 21:00:59
Hola

No te queda otra que hacer un WHERE con una o varias expresiones usando OR segun el campo o los campos que escojas

1
2
...
WHERE (c1 < c1_min OR c2 < c2_min....)

La mejor forma es NORMALIZAR esa tabla y colocar los minimos aparte en su propia tabla

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 39
Ha aumentado 1 puesto en PostgreSQL (en relación al último mes)
Gráfica de PostgreSQL

¿Cómo puedo sacar los valores mínimos de cada registro?

Publicado por José Vicente (28 intervenciones) el 05/03/2021 06:23:45
Gracias, no quería normalizar pero no hay otra opción. Gracias por tu ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar