Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/06/2013, 11:05
NullZ3r0
 
Fecha de Ingreso: noviembre-2011
Mensajes: 48
Antigüedad: 12 años, 5 meses
Puntos: 5
Respuesta: Distinct? Group by? Having? Cual!!?

Ni distinct, ni having, ni group by. :)

Pruebalo.
Código SQL:
Ver original
  1. DROP TABLE #tabla_autores
  2. DROP TABLE #tabla_articulos
  3. CREATE TABLE #TABLA_AUTORES (id INT NOT NULL,nombre VARCHAR(30) NOT NULL,foto VARCHAR(3) NOT NULL)
  4. INSERT INTO #TABLA_AUTORES VALUES ( 1, 'Primer Autor', '001')
  5. INSERT INTO #TABLA_AUTORES VALUES ( 2, 'Primer Autor', '002')
  6. INSERT INTO #TABLA_AUTORES VALUES ( 3, 'Primer Autor', '003')
  7.  
  8. CREATE TABLE #TABLA_ARTICULOS (id INT NOT NULL,Titulo VARCHAR(30) NOT NULL, Autor INT NOT NULL, Fecha DATE NOT NULL)
  9.  INSERT INTO #TABLA_ARTICULOS VALUES (1, 'Titulo uno', 1, '2011/06/14')
  10.  INSERT INTO #TABLA_ARTICULOS VALUES (2 , 'Titulo uno' , 1 , '2013/06/13')
  11.  INSERT INTO #TABLA_ARTICULOS VALUES (3 , 'Titulo uno' , 1 , '2013/04/11')
  12.  INSERT INTO #TABLA_ARTICULOS VALUES (4 , 'Titulo uno' , 2 , '2012/06/02')
  13.  INSERT INTO #TABLA_ARTICULOS VALUES (5 , 'Titulo uno' , 2 , '2013/05/25')
  14.  INSERT INTO #TABLA_ARTICULOS VALUES (6 , 'Titulo uno' , 1 , '2012/06/04')
  15.  INSERT INTO #TABLA_ARTICULOS VALUES (7 , 'Titulo uno' , 1 , '2013/04/10')
  16.  INSERT INTO #TABLA_ARTICULOS VALUES (8 , 'Titulo uno' , 3 , '2011/05/01')
  17.  INSERT INTO #TABLA_ARTICULOS VALUES (9 , 'Titulo uno' , 3 , '2013/01/02')
  18.  INSERT INTO #TABLA_ARTICULOS VALUES (10 , 'Titulo uno' , 3 , '2010/02/12')
  19.  INSERT INTO #TABLA_ARTICULOS VALUES (11 , 'Titulo uno' , 1 , '2013/06/17')
  20.  
  21.  
  22. SELECT t3.Autor, t3.Titulo, T3.Fecha FROM (
  23. SELECT t1.Id Autor, t2.titulo, t2.Fecha, COUNT(t1.Id) OVER (PARTITION BY t2.autor) AS "Count" FROM #TABLA_AUTORES t1
  24. INNER JOIN #TABLA_ARTICULOS t2 ON t1.id = t2.autor AND t2.Fecha > CONVERT(DATE,Getdate()-91)) T3
  25. WHERE t3.COUNT = 1