sql >> Databasteknik >  >> RDS >> Sqlserver

sql välj 3 kolumner och dedupe på två kolumner

Du kan använda en GROUP BY och eventuell aggregerad funktion på dateadded kolumn för att få unik author, pubdate resultat.

SELECT  [author]
        ,[pubDate]
        ,MAX([dateadded])
 FROM   [Feeds].[dbo].[socialPosts]
 WHERE  CAST(FLOOR(CAST(dateadded AS float)) AS datetime) >  dateadd(day,datediff(day, 0, getdate()-2), 0)  
        AND CAST(FLOOR(CAST(dateadded AS float)) AS datetime) < dateadd(day,datediff(day, 0, getDate()), 0)
 GROUP BY 
        [author]
        , [pubdate]



  1. SQLite aggregerade funktioner

  2. hur frågar jag från två tabeller?

  3. Skapa partiellt unikt index med sqlalchemy på Postgres

  4. Optimera Oracle CONNECT BY när den används med WHERE-satsen