Comment sử dụng mệnh đề SQL Limit và Offset trong Google Sheets

Video google sheet query limit

Trong quá trình làm việc với bảng tính, bạn có thể nhanh chóng gặp vấn đề về việc có quá nhiều dữ liệu trong nguồn dữ liệu của mình. May mắn thay, bạn có thể sử dụng chức năng LIMIT để hạn chế số lượng bản ghi được sao chép vào bảng tính của bạn.

Trong hướng dẫn này, chúng ta sẽ tìm hiểu các phương pháp khác nhau để giới hạn kết quả của truy vấn bằng cách sử dụng các mệnh đề LIMIT và một kỹ thuật bổ sung để giới hạn kết quả dựa trên các tiêu chí cụ thể. Nguồn dữ liệu của chúng ta như sau:

Sample source sheet

Giới hạn số lượng bản ghi đầu tiên

Để áp dụng mệnh đề LIMIT, bạn sử dụng truy vấn sau:

select * limit 10

Trong truy vấn này, dấu * sau mệnh đề select cho biết tất cả các cột được chọn, trong khi số 10 sau mệnh đề limit giới hạn kết quả thành 10 hàng. Công thức đầy đủ như sau:

=query(week27!A2:H633, "select * limit 10")

Dưới đây là kết quả của truy vấn này:

Output of limit query

Giới hạn số lượng bản ghi đầu tiên, sắp xếp theo thứ tự

Bạn có thể kết hợp mệnh đề limit với mệnh đề order by để lấy các bản ghi có giá trị nhỏ nhất hoặc lớn nhất của một thuộc tính cụ thể, được lưu trong một cột cụ thể. Ví dụ, nếu chúng ta muốn liệt kê 10 đơn hàng đầu tiên có lợi nhuận nhỏ nhất, chúng ta có thể sử dụng truy vấn sau:

select * order by H limit 10

Trong truy vấn này, lợi nhuận được lưu trong cột H. Công thức đầy đủ như sau:

=query(week27!A2:H633, "select * order by H limit 10")

Dưới đây là kết quả của truy vấn này:

Output of limit plus order by query

Nếu bạn muốn liệt kê 10 đơn hàng đầu tiên có lợi nhuận cao nhất, hãy sử dụng mệnh đề DESC. Truy vấn sẽ như sau:

select * order by H desc limit 10

Công thức đầy đủ như sau:

=query(week27!A2:H633, "select * order by H desc limit 10")

Dưới đây là kết quả của truy vấn này:

Output of limit plus order by query, with desc clause

Giới hạn các bản ghi với một giá trị cụ thể

Cuối cùng, bạn có thể giới hạn kết quả các bản ghi có giá trị cụ thể. Ví dụ, nếu bạn muốn lấy 10 đơn hàng đầu tiên có bánh mì hạt, bạn có thể sử dụng truy vấn sau:

select * where B contains 'bánh mì hạt' limit 10

Trong truy vấn này, B đề cập đến cột thứ hai, nơi mô tả của sản phẩm được liệt kê. Công thức đầy đủ như sau:

=query(week27!A2:H633, "select * where B contains 'bánh mì hạt' limit 10")

Dưới đây là kết quả:

Output of limit plus contain query

Giới hạn các bản ghi của một ngày cụ thể

Thường, nguồn dữ liệu chứa một cột chứa ngày và / hoặc giờ. Để giới hạn lựa chọn vào một ngày cụ thể, thêm mệnh đề DATE kèm theo LIMITCONTAIN. Ví dụ, nếu chúng ta muốn liệt kê 10 bản ghi đầu tiên vào ngày 30 tháng 6, truy vấn cụ thể sẽ là:

select * where A contains date '2020-06-30' limit 10

Công thức đầy đủ như sau:

=query(week27!A2:H633, "select * where A contains date '2020-06-30' limit 10")

Dưới đây là kết quả:

Output of limit plus contain and date query

Mẹo nhỏ là thêm mệnh đề DATE để Google Sheets có thể xử lý ngày sử dụng đúng định dạng thay vì một chuỗi ký tự.

Bỏ qua các bản ghi đầu tiên bằng cách sử dụng Offset

Cuối cùng, bạn có thể bỏ qua các bản ghi đầu tiên bằng cách sử dụng OFFSET. Ví dụ, chúng ta sẽ chỉ sử dụng OFFSET để bỏ qua 50 bản ghi đầu tiên:

select * offset 50

Công thức đầy đủ như sau:

=query(week27!A2:H58, "select * offset 50")

Chúng tôi đã cố ý giảm phạm vi để cho thấy rằng mệnh đề OFFSET hoạt động. Dưới đây là kết quả:

Output of offset

Bạn có thể kết hợp OFFSET với LIMIT. Ví dụ, chúng ta sẽ sử dụng truy vấn sau:

select * limit 10 offset 50

Thứ tự của các mệnh đề là quan trọng: nếu bạn thêm OFFSET trước LIMIT, truy vấn sẽ không hoạt động. Công thức đầy đủ như sau:

=query(week27!A2:H633, "select * limit 10 offset 50")

Dưới đây là kết quả:

Output of limit plus offset

Ví dụ về bảng tính

Bạn hiểu rõ hơn về cách mọi thứ hoạt động bằng cách thử nghiệm. Dưới đây là một bảng tính mẫu mà bạn có thể sử dụng để xem cách mệnh đề LIMIT hoạt động trong Google Sheets.

SQL Limit Sample Sheet

Bây giờ bạn đã biết cách sử dụng mệnh đề LIMITOFFSET trong Google Sheets, bạn có thể dễ dàng quản lý các lượng dữ liệu lớn trong bảng tính của mình. Hãy tận hưởng nhé!

Related posts