04-08-2013, 02:15
Páginas: 1 2
04-08-2013, 12:04
No me presente pero no parece muy complicado
04-08-2013, 12:54
los V o F, el primero es VErdadero y el segundo Falso no?
el segundo que es Falso estoy seguro, pero el primero no tanto
el 3.a) seria algo como
y el 3.b) no estoy muy seguro que pide, porque en sql son conjuntos, no hay un "orden"..
pero asumo que se pueden referir a esto tal vez?
insertar los elementos en orden
sino no tiene sentido la pregunta
el segundo que es Falso estoy seguro, pero el primero no tanto
el 3.a) seria algo como
select equipo_campeon
from campeonato
group by equipo_campeon
having count(equipo_campeon) = 1
order by max(anio) desc
y el 3.b) no estoy muy seguro que pide, porque en sql son conjuntos, no hay un "orden"..
pero asumo que se pueden referir a esto tal vez?
CREATE TRIGGER dbo.inserta_en_orden ON campeonato
instead of INSERT
AS
BEGIN
insert into Campeonato select Equipo_Campeon, anio from inserted order by Anio asc
END
insertar los elementos en orden
sino no tiene sentido la pregunta
04-08-2013, 16:23
(04-08-2013 12:54)gonnza escribió: [ -> ]los V o F, el primero es VErdadero y el segundo Falso no?
el segundo que es Falso estoy seguro, pero el primero no tanto
el 3.a) seria algo como
select equipo_campeon
from campeonato
group by equipo_campeon
having count(equipo_campeon) = 1
order by max(anio) desc[/sql]
y el 3.b) no estoy muy seguro que pide, porque en sql son conjuntos, no hay un "orden"..
pero asumo que se pueden referir a esto tal vez?
[code=sql]
CREATE TRIGGER dbo.inserta_en_orden ON campeonato
instead of INSERT
AS
BEGIN
insert into Campeonato select Equipo_Campeon, anio from inserted order by Anio asc
END
insertar los elementos en orden
sino no tiene sentido la pregunta
Hola, a la query del punto 3.a, le estaría faltando el top 1, porque te pide el último equipo que salió campeón por única vez.
Saludos.
04-08-2013, 16:39
se tenes razon
04-08-2013, 16:41
Hola a todos!!
A que se refiere con Algoritmos de clasificacion? alguien sabe?
La 1b) es Verdadero para mi,, porque al ser UNIQUE una columna puede tener un unico campo con NULL, si tuviese dos con NULL, se romperia.
Saludos!!
A que se refiere con Algoritmos de clasificacion? alguien sabe?
La 1b) es Verdadero para mi,, porque al ser UNIQUE una columna puede tener un unico campo con NULL, si tuviese dos con NULL, se romperia.
Saludos!!
04-08-2013, 17:22
Para mi la 1a) es Falsa y la 1b) Tmb!
Lo acabo de probar en un mysql y no pasa nada.
Lo acabo de probar en un mysql y no pasa nada.
04-08-2013, 17:23
Hola
El 1 es Falso y el 2 es Verdadero !!
Lo de clasificacion se refiere a los metodos de ordenamiento: selection sort, shell sort,quicksort, etc
El 1 es Falso y el 2 es Verdadero !!
Lo de clasificacion se refiere a los metodos de ordenamiento: selection sort, shell sort,quicksort, etc
04-08-2013, 17:37
Ahh ya me parecia,, ahora si. Coincido con vos en los V o F
Muchas gracias..
Saludos!!
Muchas gracias..
Saludos!!
04-08-2013, 17:45
EDIT:
me retracto, en SQL SErver no se puede, lo probe en SQL Fiddle al menos y no pude.
bye, es verdadera
me retracto, en SQL SErver no se puede, lo probe en SQL Fiddle al menos y no pude.
bye, es verdadera
04-08-2013, 17:55
yo lo probe en sql server, y no acepta mas de un null
osea aunq null se considea "no valor", en el caso de UNIQUE, null debe estar una sola vez en la columna
osea aunq null se considea "no valor", en el caso de UNIQUE, null debe estar una sola vez en la columna
04-08-2013, 17:59
Yo a ese le mande V porque recuerdo exactamente cuando Moscuzza lo dijo en clase, y aunque siempre me quedó la duda y lo quería probar ,nunca lo llegué a hacer,... hasta ahora, y efectivamente: Solo podés poner 1 solo NULL cuando tenés el constraint UNIQUE! Lo acabo de probar en SQL Server 2005
Ah Gonnza, vi que te retractaste
Ah Gonnza, vi que te retractaste
04-08-2013, 18:02
(04-08-2013 17:55)MSC escribió: [ -> ]yo lo probe en sql server, y no acepta mas de un null
osea aunq null se considea "no valor", en el caso de UNIQUE, null debe estar una sola vez en la columna
Yo lo probe tambien en SQL Server, y me pasa exactamente lo mismo. Tira error, porque se esta queriendo insertar una clave duplicada (NULL).
04-08-2013, 20:32
El 3.a aclara que no se puede usar funciones. Para mi está mal usar el count para resolverlo, ya que es una funcion.
Yo lo resolvería así,
Yo lo resolvería así,
SELECT TOP 1 C1.EQUIPO_CAMPEON, C1.ANIO
FROM CAMPEONATO C1
WHERE NOT EXIST (SELECT 1 FROM CAMPEONATO C2 WHERE C1.EQUIPO_CAMPEON = C2.EQUIPO_CAMPEON AND C1.ANIO <> C2.ANIO)
ORDER BY 2 DESC
04-08-2013, 20:48
(04-08-2013 16:23)juani0033 escribió: [ -> ](04-08-2013 12:54)gonnza escribió: [ -> ]los V o F, el primero es VErdadero y el segundo Falso no?
el segundo que es Falso estoy seguro, pero el primero no tanto
el 3.a) seria algo como
select equipo_campeon
from campeonato
group by equipo_campeon
having count(equipo_campeon) = 1
order by max(anio) desc[/sql]
y el 3.b) no estoy muy seguro que pide, porque en sql son conjuntos, no hay un "orden"..
pero asumo que se pueden referir a esto tal vez?
[code=sql]
CREATE TRIGGER dbo.inserta_en_orden ON campeonato
instead of INSERT
AS
BEGIN
insert into Campeonato select Equipo_Campeon, anio from inserted order by Anio asc
END
insertar los elementos en orden
sino no tiene sentido la pregunta
Hola, a la query del punto 3.a, le estaría faltando el top 1, porque te pide el último equipo que salió campeón por única vez.
Saludos.
Pregunta, si le agregamos el TOP 1, sigue siendo necesario la funcion MAX(anio) en el ORDER BY. No se podria poner directamente ORDER BY anio DESC ?
Saludos,
Páginas: 1 2