Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

sql pilih 3 kolom dan dedupe pada dua kolom

Anda dapat menggunakan GROUP BY dan semua fungsi agregat pada dateadded kolom untuk mendapatkan author, pubdate yang unik hasil.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Baris Memegang Maksimum Bijaksana Grup dari Kolom Tertentu (cara membunuh duplikat ...)

  2. CAST dan IsNumeric

  3. Mengapa SQL Server menggunakan pemindaian indeks alih-alih pencarian indeks ketika klausa WHERE berisi nilai parameter?

  4. Bagaimana saya bisa melakukan kontrol versi Skema Basis Data?

  5. Menulis CTE Rekursif menggunakan sintaks Entity Framework Fluent atau sintaks Inline