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:
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:
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:
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:
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ả:
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 LIMIT
và CONTAIN
. 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ả:
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ả:
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ả:
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.
Bây giờ bạn đã biết cách sử dụng mệnh đề LIMIT
và OFFSET
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é!