Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Bỏ qua hàng đầu tiên trong SQL Server 2005?

Bạn có thể sử dụng OVER mệnh đề và một chức năng xếp hạng. Bạn không thể lọc trực tiếp điều này, vì vậy bạn cần cho chúng tôi một truy vấn phụ hoặc một biểu thức bảng chung, ví dụ bên dưới sử dụng sau.

DECLARE @MyTable TABLE 
(
    ID INT,
    Name VARCHAR(15)
);
INSERT INTO @MyTable VALUES (1, 'Alice');
INSERT INTO @MyTable VALUES (2, 'Bob');
INSERT INTO @MyTable VALUES (3, 'Chris');
INSERT INTO @MyTable VALUES (4, 'David');
INSERT INTO @MyTable VALUES (5, 'Edgar');

WITH people AS 
(
    SELECT ID, Name, ROW_NUMBER() OVER (ORDER BY ID) RN
    FROM @MyTable
)
SELECT ID, Name
FROM people
WHERE RN > 1;

Sẽ được hỗ trợ tốt hơn cho việc phân trang trong phiên bản tiếp theo của SQL Server (tên mã Denali) với OFFSETFETCH từ khóa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_QUERY () so với JSON_VALUE () trong SQL Server:Sự khác biệt là gì?

  2. Ai làm @@ OPTIONS và sp_configure cung cấp đầu ra khác nhau?

  3. Log4net không chèn vào cơ sở dữ liệu?

  4. Lưu tệp trong cơ sở dữ liệu SQL Server 2008 với Entity Framework

  5. Làm thế nào để thực hiện xoay khó khăn của bảng sql trong SQL Server 2005?