19 Eylül 2018 Çarşamba

Satır Sayılarını yazdırmak

Satır Sayılarını yazdırmak

SELECT
 *
  FROM (
    SELECT *, (
      SELECT COUNT(*)
        FROM MyTable AS counter
      WHERE counter.PartitionByColumn = MyTable.PartitionByColumn
        AND  counter.OrderByColumn >= MyTable.OrderByColumn
      ) AS rowNumber
    FROM MyTable
 ) AS r1
  WHERE r1.rowNumber = 1
Same code in SQL Server 2005 would look like this:
SELECT * FROM (SELECT *, ROW_NUMBER() OVER(PARTITION BY PartitionByColumn
    ORDER BY OrderByColumn DESC) AS rowNumber FROM MyTable) AS rw1
  WHERE rw1.rowNumber = 1

Hiç yorum yok:

Yorum Gönder