Ngôn ngữ truy vấn API hình ảnh hóa của Google cho phép bạn thực hiện nhiều thao tác dữ liệu khác nhau với truy vấn tới nguồn dữ liệu
Mục lụcThông thường, trực quan hóa mong đợi dữ liệu ở một số dạng cụ thể. Ví dụ: biểu đồ hình tròn có thể mong đợi dữ liệu dưới dạng hai cột. một nhãn văn bản và một giá trị số. Dữ liệu trong nguồn dữ liệu có thể không khớp chính xác với cấu trúc này. Ví dụ: nguồn dữ liệu có thể có nhiều hơn hai cột hoặc thứ tự của các cột có thể không khớp với thứ tự dự kiến của biểu đồ hình tròn
Ngôn ngữ truy vấn cung cấp khả năng gửi các yêu cầu định dạng và thao tác dữ liệu tới nguồn dữ liệu và đảm bảo rằng cấu trúc và nội dung dữ liệu được trả về khớp với cấu trúc dự kiến
Cú pháp của ngôn ngữ truy vấn tương tự như SQL. Các nhà phát triển quen thuộc với SQL sẽ có thể nhanh chóng tìm hiểu và sử dụng ngôn ngữ truy vấn này. Có rất nhiều hướng dẫn về SQL có sẵn trên Web. Có một số khác biệt giữa ngôn ngữ truy vấn này và SQL được mô tả trong phần
Lưu ý rằng không bắt buộc phải có nguồn dữ liệu để triển khai ngôn ngữ truy vấn hoặc nếu có thì để triển khai tất cả các tính năng của ngôn ngữ. Trừ khi bạn có lý do để tin khác, bạn không nên phụ thuộc vào nguồn dữ liệu để triển khai tất cả các tính năng của ngôn ngữ này
Sử dụng ngôn ngữ truy vấnBạn có thể đính kèm chuỗi truy vấn vào yêu cầu nguồn dữ liệu theo hai cách. bằng cách đặt chuỗi truy vấn từ bên trong mã JavaScript hoặc bằng cách đặt chuỗi truy vấn làm tham số trong URL nguồn dữ liệu. Nếu yêu cầu của bạn không bao gồm chuỗi truy vấn, hành vi mặc định cho nguồn dữ liệu là trả về tất cả các hàng và cột bằng cách sử dụng định dạng và thứ tự hàng/cột mặc định của nó. Bạn có thể thay đổi điều đó bằng cách bao gồm một chuỗi truy vấn trong yêu cầu của bạn đối với nguồn dữ liệu
Đặt truy vấn từ JavaScript
Để đặt chuỗi truy vấn từ bên trong mã JavaScript, hãy gọi phương thức
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW43 của lớp
var query = new google.visualization.Query[DATA_SOURCE_URL]; query.setQuery['select dept, sum[salary] group by dept']; query.send[handleQueryResponse];
Đặt Truy vấn trong URL Nguồn Dữ liệu
Chuỗi truy vấn có thể được thêm vào URL nguồn dữ liệu bằng tham số
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW45. Đặt truy vấn trong tham số URL thay vì trong JavaScript cho phép bạn dễ dàng sử dụng các hình ảnh trực quan do các nhà phát triển khác viết và vẫn có thể tùy chỉnh truy vấn
Chuỗi truy vấn phải được mã hóa chính xác dưới dạng tham số URL. Bạn có thể mã hóa một URL bằng hàm JavaScript
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW46 hoặc bạn có thể mã hóa nó bằng tay, sử dụng công cụ mã hóa ở cuối phần này
Thí dụ
Hãy xem xét chuỗi truy vấn sau cho Bảng tính Google. [Lưu ý rằng ID cột trong bảng tính luôn là chữ cái; văn bản tiêu đề cột hiển thị trong bảng tính đã xuất bản là nhãn, không phải ID. Bạn phải sử dụng ID chứ không phải nhãn trong chuỗi truy vấn của mình. ]
select A, sum[B] group by A
Khi được mã hóa, truy vấn này trở thành
select%20A%2C%20sum[B]%20group%20by%20A
Giả sử rằng đây là URL của bảng tính của bạn
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4
Thêm
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW47YOUR_QUERY_STRING vào URL bảng tính để nhận chuỗi truy vấn cuối cùng của bạn________số 8_______
Sử dụng công cụ bên dưới để mã hóa hoặc giải mã chuỗi truy vấn
Ghi chú. Truy cập dữ liệu bảng tính riêng tư yêu cầu chuyển thông tin xác thực ủy quyền rõ ràng bằng OAuth. Xem phần để biết thêm chi tiết
Cú pháp ngôn ngữTổng quan
Cú pháp Ngôn ngữ truy vấn Google Visualization API được thiết kế tương tự như cú pháp SQL. Tuy nhiên, nó là một tập hợp con của SQL, với một số tính năng riêng mà bạn sẽ cần tìm hiểu. Nếu bạn đã quen thuộc với SQL, nó không quá khó để học
Bảng dữ liệu
Tài liệu này sử dụng bảng dữ liệu thuật ngữ để chỉ tập kết quả của một truy vấn. Một bảng dữ liệu bao gồm các hàng và cột. Mỗi cột trong bảng dữ liệu có các thuộc tính sau
- Số nhận dạng [hoặc ID cột]. Được sử dụng để tham chiếu các cột trong truy vấn. Lưu ý rằng bạn không bao giờ nên cố gắng tham chiếu cột theo nhãn trong truy vấn, chỉ theo mã định danh. Mẹo. Cố gắng không sử dụng bất kỳ ID nào có dấu cách; . Ngoài ra, ID bao gồm khoảng trắng phải được bao quanh bởi dấu ngoặc kép.
- Nhãn. Một
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4
8 thường được hiển thị cho người dùng cuối. Ví dụ: dưới dạng chú giải trong biểu đồ hình tròn hoặc tiêu đề cột trong bảng - Loại dữ liệu. Các loại dữ liệu được hỗ trợ là
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4
8,//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0,//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
1,//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
2,//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
3 và//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
4. Tất cả các giá trị của cột sẽ có kiểu dữ liệu khớp với kiểu cột đó hoặc giá trị//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
5. Các loại này tương tự, nhưng không giống hệt với các loại JavaScript. được mô tả trong phần của trang này - mẫu định dạng. Nguồn dữ liệu có thể xác định các mẫu định dạng cho một số hoặc tất cả các cột của nó. Bạn có thể ghi đè mẫu này bằng cách bao gồm một
Bảng được sử dụng trong tất cả các ví dụ
Trong suốt phần này, tất cả các ví dụ về truy vấn tham khảo bảng sau. Tiêu đề cột là định danh cột
Tên//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW48phòng
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW48giờ ăn trưa
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
4lương
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0ngày thuê//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
2tuổi//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0isSenior//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
1thâm niênThời gian bắt đầu//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
3JohnEng12. 00. 001000
2005-03-1935true2007-12-02 15. 56. 00DaveEng12. 00. 00500
2006-04-1927falsenullSallyEng13. 00. 00600
2005-10-1030falsenullBenSales12. 00. 00400
2002-10-1032true2005-03-09 12. 30. 00DanaSales12. 00. 00350
2004-09-0825falsenullMikeMarketing13. 00. 00800
2005-01-1024true2007-12-30 14. 40. 00mệnh đề ngôn ngữ
Cú pháp của ngôn ngữ truy vấn bao gồm các mệnh đề sau. Mỗi mệnh đề bắt đầu bằng một hoặc hai từ khóa. Tất cả các điều khoản là tùy chọn. Các mệnh đề cách nhau bởi dấu cách. Thứ tự của các mệnh đề phải như sau
Điều khoảnSử dụngselect *4Chọn cột nào sẽ trả về và theo thứ tự nào. Nếu bỏ qua, tất cả các cột của bảng được trả về, theo thứ tự mặc định của chúng.
select *5Chỉ trả về các hàng phù hợp với một điều kiện. Nếu bỏ qua, tất cả các hàng được trả lại.
select *6Tổng hợp các giá trị trên các hàng.
select *7Chuyển đổi các giá trị riêng biệt trong cột thành cột mới.
select *8Sắp xếp hàng theo giá trị trong cột.
select *9Giới hạn số hàng trả về.
select dept, salary0Bỏ qua một số hàng nhất định đầu tiên.
select dept, salary1Đặt nhãn cột.
select dept, salary2Định dạng các giá trị trong các cột nhất định bằng cách sử dụng các mẫu định dạng đã cho.
select dept, salary3Đặt tùy chọn bổ sung.
select dept, salary4Mệnh đề
select dept, salary4 đã bị loại bỏ khỏi ngôn ngữ
Lựa chọn
Mệnh đề
select dept, salary6 được sử dụng để chỉ định các cột cần trả về và thứ tự của chúng. Nếu điều khoản này không được chỉ định hoặc nếu sử dụng
select dept, salary7, tất cả các cột của bảng nguồn dữ liệu sẽ được trả về theo thứ tự ban đầu của chúng. Các cột được tham chiếu bởi các mã định danh [không phải bởi các nhãn]. Ví dụ: trong Bảng tính Google, mã định danh cột là ký tự cột một hoặc hai ký tự [A, B, C,. ]
Các mục trong mệnh đề
select dept, salary6 có thể là định danh cột hoặc đầu ra của , , hoặc
ví dụ
select *
select dept, salary
select max[salary]
Trong ví dụ sau, dấu ngoặc kép ngược được sử dụng để tham chiếu id cột có chứa dấu cách [địa chỉ email] hoặc là từ dành riêng [ngày]
select `email address`, name, `date`
Chạy truy vấn sau trên
select lunchTime, name
Trả về phản hồi sau
ăn trưaTimename12. 00. 00John12. 00. 00Dave13. 00. 00Sally12. 00. 00Ben12. 00. 00Dana13. 00. 00MikeỞ đâu
Mệnh đề
select dept, salary9 được sử dụng để chỉ trả về các hàng khớp với một điều kiện cụ thể
Các toán tử so sánh đơn giản là
select max[salary]0. Cả hai toán tử so sánh
select max[salary]1 đều có nghĩa là không bằng nhau. Các chuỗi được so sánh theo giá trị từ điển. Lưu ý rằng sự bình đẳng được biểu thị bằng
select max[salary]2, không phải
select max[salary]3 như trong hầu hết các ngôn ngữ máy tính. So sánh với
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
5 được thực hiện bằng cách sử dụng select max[salary]5 hoặc
select max[salary]6
Bạn có thể tham gia nhiều điều kiện bằng cách sử dụng các toán tử logic
select max[salary]7,
select max[salary]8 và
select max[salary]9. Dấu ngoặc đơn có thể được sử dụng để xác định quyền ưu tiên rõ ràng
Mệnh đề where cũng hỗ trợ một số toán tử so sánh chuỗi phức tạp hơn. Các toán tử này lấy hai chuỗi làm đối số; . Khớp chuỗi có phân biệt chữ hoa chữ thường [bạn có thể sử dụng
select `email address`, name, `date`0 hoặc
select `email address`, name, `date`1 để giải quyết vấn đề đó]
select `email address`, name, `date`
2 - So khớp chuỗi con. toàn bộselect `email address`, name, `date`
2 phần là đúng nếu một phần ở bất cứ đâu trong toàn bộ. Thí dụ.select `email address`, name, `date`
4 khớp với 'John', 'John Adams', 'Long John Silver' nhưng không khớp với 'john adams'select `email address`, name, `date`
5 - Khớp tiền tố. tiền tố giá trịselect `email address`, name, `date`
5 là đúng nếu tiền tố ở đầu giá trị. ví dụ.select `email address`, name, `date`
7 phù hợp với 'kỹ thuật' và 'nhà quản lý kỹ thuật'.select `email address`, name, `date`
8 khớp với 'kỹ thuật', 'eng' và 'e'select `email address`, name, `date`
9 - Một hậu tố phù hợp. giá trịselect `email address`, name, `date`
9 hậu tố là đúng nếu hậu tố ở cuối giá trị. Thí dụ.select lunchTime, name
1 khớp với 'cowboy', 'boy' và 'y'select lunchTime, name
2 - Đối sánh biểu thức chính quy [preg]. đống cỏ khôselect lunchTime, name
2 needle là true nếu biểu thức chính quy trong needle khớp với đống cỏ khô. ví dụ.select lunchTime, name
4 phù hợp với Ấn Độ và Nigeria, nhưng không phải Indiana. Lưu ý rằng đây không phải là tìm kiếm toàn cầu, vì vậyselect lunchTime, name
5 sẽ không khớp với 'Canada'select lunchTime, name
6 - Tìm kiếm văn bản hỗ trợ hai ký tự đại diện. %, khớp với 0 hoặc nhiều ký tự thuộc bất kỳ loại nào và _ [dấu gạch dưới], khớp với bất kỳ ký tự nào. Điều này tương tự như toán tử LIKE trong SQL. Thí dụ.select lunchTime, name
7 phù hợp với 'fre', 'fred' và 'freddy'
ví dụ
select A, sum[B] group by A0
Chạy truy vấn sau trên
select A, sum[B] group by A1
Trả về phản hồi sau
tênJohnMikenhóm theo
Mệnh đề
select lunchTime, name8 được sử dụng để tổng hợp các giá trị trên các hàng. Một hàng duy nhất được tạo cho mỗi tổ hợp giá trị riêng biệt trong mệnh đề nhóm theo. Dữ liệu được sắp xếp tự động theo các cột nhóm, trừ khi được quy định khác bởi mệnh đề
select lunchTime, name9
Ghi chú. Nếu bạn sử dụng mệnh đề
select lunchTime, name8, thì mọi cột được liệt kê trong mệnh đề
select dept, salary6 phải được liệt kê trong mệnh đề
select A, sum[B] group by A02 hoặc được bao bọc bởi một
ví dụ
select A, sum[B] group by A2
Chạy truy vấn sau trên
select A, sum[B] group by A3
Trả về phản hồi sau
giờ ăn trưa-mức lương trung bình-tuổi 12. 00. 00425213. 00. 00600112. 00. 00700213. 00. 008001Trục
Mệnh đề
select A, sum[B] group by A03 được sử dụng để chuyển đổi các giá trị riêng biệt trong cột thành cột mới. Ví dụ: một trục theo cột 'năm' sẽ tạo ra một bảng có một cột cho từng năm riêng biệt xuất hiện trong bảng gốc. Điều này có thể hữu ích nếu, ví dụ, trực quan hóa biểu đồ đường vẽ mỗi cột dưới dạng một dòng riêng biệt. Nếu bạn muốn vẽ một dòng riêng cho mỗi năm và 'năm' là một trong các cột của bảng gốc, thì một tùy chọn tốt là sử dụng thao tác trục để thực hiện chuyển đổi dữ liệu cần thiết
Ghi chú. Nếu bạn sử dụng mệnh đề
select A, sum[B] group by A03, thì mọi cột được liệt kê trong mệnh đề
select dept, salary6 phải được liệt kê trong mệnh đề
select A, sum[B] group by A02 hoặc được bao bọc bởi một
Vì nhiều hàng có thể chứa các giá trị giống nhau cho các cột trục, nên trục xoay ngụ ý tổng hợp. Lưu ý khi dùng
select A, sum[B] group by A03 mà không dùng
select lunchTime, name8 thì bảng kết quả sẽ chứa đúng một hàng. Chẳng hạn, chạy truy vấn sau trên
select A, sum[B] group by A4
Trả về phản hồi sau
Tổng tiền lương Tổng tiền lương Tiếp thị Tổng tiền lương2100800750Điều này là do 2100 là tổng tiền lương cho bộ phận Eng, 800 cho bộ phận Marketing, v.v.
Sử dụng
select A, sum[B] group by A03 cùng với
select lunchTime, name8 thậm chí có thể hữu ích hơn, vì nó tạo ra một bảng trong đó mỗi ô chứa kết quả tổng hợp cho hàng và cột liên quan. Ví dụ: chạy truy vấn sau trên
select A, sum[B] group by A5
Trả về phản hồi sau
phòng12. 00. 00 tổng-lương13. 00. 00 sum-salaryEng1500600Marketingnull800Sales750nullBạn cũng có thể "đảo ngược" bảng này, chuyển đổi giữa các cột và hàng, bằng cách chuyển đổi giữa các cột
select A, sum[B] group by A03 và cột
select lunchTime, name8. Chạy truy vấn sau trên
select A, sum[B] group by A6
Trả về phản hồi sau
ăn trưaThời gian Tổng tiền lương Tổng tiền lương Tiếp thị Tổng tiền lương12. 00. 001500null75013. 00. 00600800nullBạn cũng có thể sử dụng nhiều hơn một cột trong mệnh đề
select A, sum[B] group by A03. Trong trường hợp như vậy, các cột của bảng phản hồi bao gồm tất cả các kết hợp giá trị duy nhất trong các cột tồn tại trong bảng gốc. Chẳng hạn, chạy truy vấn sau trên
select A, sum[B] group by A7
Trả về phản hồi sau
Anh,12. 00. 00 tổng lươngEng,13. 00. 00 tổng lươngTiếp thị,13. 00. 00 tổng lươngBán hàng,12. 00. 00 tổng lương1500600800750Lưu ý rằng chỉ các kết hợp xuất hiện trong bảng gốc mới được cung cấp các cột trong bảng phản hồi. Đây là lý do tại sao không có cột dành cho Tiếp thị,12. 00. 00 hoặc để Bán hàng,13. 00. 00
Cũng có thể sử dụng nhiều hơn một tập hợp. Chẳng hạn, chạy truy vấn sau trên
select A, sum[B] group by A8
Trả về phản hồi sau
Tổng tiền lương Tổng tiền lương Tiếp thị Tổng tiền lương Bán hàng Ăn trưa tối đa Thời gian Ăn trưa tối đa Thời gian Tiếp thị ăn trưa tối đa Thời gian 210080075013. 00. 0013. 00. 0012. 00. 00Bạn có thể kết hợp nhiều tập hợp trong mệnh đề
select dept, salary6, nhiều cột trong mệnh đề
select lunchTime, name8 và nhiều cột trong mệnh đề
select A, sum[B] group by A03. Bên trong, tổng hợp được thực hiện bằng cách nối các cột trong mệnh đề nhóm theo và trục
Các cột được chỉ định trong mệnh đề
select A, sum[B] group by A03 có thể không xuất hiện trong mệnh đề
select dept, salary6,
select lunchTime, name8 hoặc
select A, sum[B] group by A20. Khi sử dụng
select A, sum[B] group by A03, mệnh đề
select A, sum[B] group by A20 không được chứa bất kỳ cột tổng hợp nào. Lý do là đối với mỗi tập hợp được chỉ định trong mệnh đề
select dept, salary6, nhiều cột được tạo trong bảng kết quả. Tuy nhiên, bạn có thể định dạng các cột tổng hợp khi sử dụng
select A, sum[B] group by A03. Kết quả của định dạng như vậy là tất cả các cột mới có liên quan đến tập hợp cụ thể, được tạo bởi thao tác trục, được định dạng theo mẫu đã chỉ định. Trong ví dụ trên, việc thêm
select A, sum[B] group by A25 sẽ ảnh hưởng đến các cột sau. Tổng lương Eng, Tổng lương Marketing và Tổng lương bán hàng
Bạn có thể gắn nhãn các cột tổng hợp. Nếu không có nhãn nào được chỉ định trong mệnh đề
select A, sum[B] group by A26, thì nhãn của cột được tạo do xoay vòng bao gồm danh sách các giá trị trong cột xoay vòng, loại tổng hợp [tối thiểu, tối đa, tổng,. ] và nhãn của cột tổng hợp. Ví dụ "Anh,12. 00. 00 tổng tiền lương". Nếu chỉ có một tập hợp được chỉ định trong mệnh đề
select dept, salary6 thì phần tập hợp đó sẽ bị xóa khỏi nhãn và chỉ danh sách các giá trị trong các cột tổng hợp được giữ lại. Ví dụ "Anh,12. 00. 00". Khi mệnh đề
select A, sum[B] group by A26 chỉ định nhãn cho cột tập hợp, thì nhãn được yêu cầu sẽ được thêm vào danh sách giá trị, cả khi chỉ có một tập hợp trong mệnh đề
select dept, salary6 và khi có nhiều hơn một. Ví dụ:
select A, sum[B] group by A30 sẽ dẫn đến các nhãn cột "Eng,12. 00. 00 sumsal", "Tiếng Anh,13. 00. 00 tổng", v.v.
Đặt bởi
Mệnh đề
select lunchTime, name9 được sử dụng để sắp xếp các hàng theo các giá trị trong các cột được chỉ định
Các mục trong mệnh đề
select A, sum[B] group by A20 có thể là định danh cột hoặc đầu ra của , , hoặc
ví dụ
select A, sum[B] group by A9_______5_______0
Giới hạn
Mệnh đề
select A, sum[B] group by A33 được sử dụng để giới hạn số lượng hàng được trả về
Thí dụ
select%20A%2C%20sum[B]%20group%20by%20A1
Bù lại
Mệnh đề
select A, sum[B] group by A34 được sử dụng để bỏ qua một số hàng đầu tiên nhất định. Nếu một mệnh đề được sử dụng, thì
select A, sum[B] group by A34 được áp dụng trước. ví dụ:
select A, sum[B] group by A37 trả về các hàng từ 31 đến 45
ví dụ
select%20A%2C%20sum[B]%20group%20by%20A2
Nhãn
Mệnh đề
select A, sum[B] group by A26 được sử dụng để đặt nhãn cho một hoặc nhiều cột. Lưu ý rằng bạn không thể sử dụng giá trị nhãn thay cho ID trong truy vấn
Các mục trong mệnh đề
select A, sum[B] group by A26 có thể là định danh cột hoặc đầu ra của , , hoặc
cú pháp
select%20A%2C%20sum[B]%20group%20by%20A3
select A, sum[B] group by A40Được gán nhãn hiệu.
select A, sum[B] group by A41Nhãn để gán cho cột đó. Nhiều trực quan hóa sử dụng nhãn cột làm văn bản để hiển thị cho người dùng cuối, chẳng hạn như nhãn chú giải trong biểu đồ hình tròn. Nhãn là và tuân theo các quy tắc cú pháp đó
Thí dụ
Ví dụ sau đặt nhãn cho cột phòng ban thành "Phòng ban", nhãn cho cột tên thành "Tên nhân viên" và nhãn cho cột vị trí thành "Vị trí nhân viên"
select%20A%2C%20sum[B]%20group%20by%20A4
Sự sắp xếp
Mệnh đề
select A, sum[B] group by A42 được sử dụng để chỉ định giá trị được định dạng cho các ô trong một hoặc nhiều cột. Dữ liệu được trả về phải bao gồm cả giá trị thực và giá trị được định dạng cho từng ô trong cột được định dạng. Nhiều trực quan hóa sử dụng giá trị chưa được định dạng để tính toán, nhưng giá trị được định dạng để hiển thị. Các mẫu mà bạn chỉ định trong mệnh đề này thường được trả về trong thuộc tính của các cột tương ứng
Cú pháp mẫu
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0, //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
2, //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
4, //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
3Các mẫu ngày và số do ICU xác định. //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
1Mẫu là một //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW48 ở định dạng 'value-if-true. giá trị-if-false'
Thí dụ
select%20A%2C%20sum[B]%20group%20by%20A5
Tùy chọn
Mệnh đề
select A, sum[B] group by A49 được sử dụng để kiểm soát các tùy chọn bổ sung cho việc thực hiện truy vấn. Các từ khóa có thể theo sau mệnh đề
select A, sum[B] group by A49 là
select A, sum[B] group by A
51 Xóa các giá trị được định dạng khỏi kết quả và chỉ để lại các giá trị cơ bản. Có thể được sử dụng khi trực quan hóa cụ thể không sử dụng các giá trị được định dạng để giảm kích thước của phản hồiselect A, sum[B] group by A
52 Xóa các giá trị cơ bản khỏi kết quả và chỉ để lại các giá trị được định dạng. Có thể được sử dụng khi trực quan hóa cụ thể chỉ sử dụng các giá trị được định dạng để giảm kích thước của phản hồi
Chức năng thao tác dữ liệu
Có một số loại toán tử và hàm cho phép bạn thao tác hoặc tổng hợp dữ liệu trong một cột hoặc so sánh hoặc kết hợp dữ liệu giữa các cột. Các ví dụ bao gồm sum[] [để cộng tất cả các giá trị trong một cột], max [để tìm giá trị lớn nhất trong một cột] và + [để cộng các giá trị của hai cột với nhau trong cùng một hàng]
Một số chức năng có thể xuất hiện trong bất kỳ mệnh đề nào; . Điều này được ghi lại dưới đây
Thí dụ
Đưa ra bảng này. Nếu chúng ta áp dụng truy vấn này. Chúng tôi nhận được kết quả này. NameSalaryTaxBắt đầuNgàySharon10001001/1/2009Avital20002001/21/2008Moran30003002/12/2008select%20A%2C%20sum[B]%20group%20by%20A6Nameyear[StartDate]AVITAL2008MORAN2008SHARON2009
Các chức năng thao tác dữ liệu sau đây được xác định bởi ngôn ngữ truy vấn Google Visualization API
Hàm tổng hợp
Các hàm tổng hợp được chuyển qua một cột duy nhất và thực hiện một hành động trên tất cả các giá trị trong mỗi nhóm [các nhóm được chỉ định bởi các mệnh đề
select A, sum[B] group by A53 hoặc
select *7 hoặc tất cả các hàng nếu các mệnh đề đó không được sử dụng]
ví dụ
select%20A%2C%20sum[B]%20group%20by%20A7
Các hàm tổng hợp có thể được sử dụng trong các mệnh đề
select dept, salary6,
select A, sum[B] group by A20,
select A, sum[B] group by A26,
select A, sum[B] group by A42. Chúng không thể xuất hiện trong các mệnh đề
select dept, salary9,
select lunchTime, name8,
select A, sum[B] group by A03,
select A, sum[B] group by A33,
select A, sum[B] group by A34, hoặc
select A, sum[B] group by A49
Dưới đây là các hàm tổng hợp được hỗ trợ
TênMô tảCác loại cột được hỗ trợLoại trả về_______4_______65Trả về giá trị trung bình của tất cả các giá trị trong cột cho một nhóm.//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0_______8_______0select A, sum[B] group by A68Trả về số phần tử trong cột đã chỉ định cho một nhóm. Các ô trống không được tính. Bất kỳ loại nào
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0select A, sum[B] group by A70Trả về giá trị lớn nhất trong cột cho một nhóm. Ngày được so sánh với ngày trước đó nhỏ hơn, ngày
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW48 được so sánh theo thứ tự bảng chữ cái, có phân biệt chữ hoa chữ thường. Loại bất kỳCùng loại với cột
select A, sum[B] group by A72Trả về giá trị nhỏ nhất trong cột cho một nhóm. Ngày được so sánh với ngày trước đó nhỏ hơn,
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW48 được so sánh theo thứ tự bảng chữ cái, có phân biệt chữ hoa chữ thường Loại bất kỳCùng loại với cột
select A, sum[B] group by A74Trả về tổng của tất cả các giá trị trong cột cho một nhóm.
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0Ghi chú. Hàm tổng hợp chỉ có thể lấy mã định danh cột làm đối số
select%20A%2C%20sum[B]%20group%20by%20A8
Hàm vô hướng
Các hàm vô hướng hoạt động trên 0 hoặc nhiều tham số để tạo ra một giá trị khác. Các hàm vô hướng có thể được truyền bất kỳ biểu thức nào đánh giá tham số của loại thích hợp. Lưu ý rằng các loại này là các loại được xác định trong phần của tài liệu này, có thể hơi khác so với các đối tượng JavaScript có tên tương tự
Lưu ý rằng tên cột sẽ được thay đổi bằng cách gói nó bằng một hàm vô hướng
Các hàm vô hướng có thể lấy làm tham số bất kỳ thứ gì đánh giá thành một giá trị duy nhất
select%20A%2C%20sum[B]%20group%20by%20A9
Hàm vô hướng có thể được sử dụng trong mệnh đề nào sau đây.
select *4,
select *5,
select A, sum[B] group by A53,
select *7,
select A, sum[B] group by A81,
select A, sum[B] group by A82 và
select dept, salary2Tên______4_______84
Trả về giá trị năm từ một giá trị ngày tháng hoặc thời gian. Ví dụ.
select A, sum[B] group by A85 trả lại năm 2009
Thông số. Một tham số kiểu
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
2 hoặc //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
3Loại trả lại.
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0select A, sum[B] group by A89
Trả về giá trị tháng dựa trên 0 từ một giá trị ngày hoặc giờ. Ví dụ.
select A, sum[B] group by A90 trả về 1. Ghi chú. các tháng dựa trên 0, vì vậy hàm trả về 0 cho tháng 1, 1 cho tháng 2, v.v.
Thông số. Một tham số kiểu
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
2 hoặc //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
3Loại trả lại.
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0select A, sum[B] group by A94
Trả về ngày trong tháng từ một giá trị
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
2 hoặc ngày giờ. Ví dụ. select A, sum[B] group by A96 trả về 5
Thông số. Một tham số kiểu
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
2 hoặc //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
3Loại trả lại.
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0select%20A%2C%20sum[B]%20group%20by%20A00
Trả về giá trị giờ từ giá trị ngày giờ hoặc
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
4. Ví dụ. select%20A%2C%20sum[B]%20group%20by%20A02 trả về 12
Thông số. Một tham số kiểu
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
3 hoặc //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
4Loại trả lại.
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0select%20A%2C%20sum[B]%20group%20by%20A06
Trả về giá trị phút từ giá trị
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
3 hoặc //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
4. Ví dụ. select%20A%2C%20sum[B]%20group%20by%20A09 trả về 3
Thông số. Một tham số kiểu
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
3 hoặc //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
4Loại trả lại.
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0select%20A%2C%20sum[B]%20group%20by%20A13
Trả về giá trị thứ hai từ giá trị
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
3 hoặc //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
4. Ví dụ. select%20A%2C%20sum[B]%20group%20by%20A16 trả về 17
Thông số. Một tham số kiểu
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
3 hoặc //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
4Loại trả lại.
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0select%20A%2C%20sum[B]%20group%20by%20A20
Trả về phần mili giây của giá trị
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
3 hoặc //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
4. Ví dụ. select%20A%2C%20sum[B]%20group%20by%20A23 trả về 123
Thông số. Một tham số kiểu
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
3 hoặc //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
4Loại trả lại.
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0select%20A%2C%20sum[B]%20group%20by%20A27
Trả về phần tư từ giá trị
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
2 hoặc //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
3. Ví dụ. select%20A%2C%20sum[B]%20group%20by%20A30 trả lại 1. Lưu ý rằng các quý dựa trên 1, vì vậy hàm trả về 1 cho quý đầu tiên, 2 cho quý thứ hai, v.v.
Thông số. Một tham số kiểu
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
2 hoặc //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
3Loại trả lại.
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0select%20A%2C%20sum[B]%20group%20by%20A34
Trả về ngày trong tuần từ giá trị
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
2 hoặc //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
3. Ví dụ. select%20A%2C%20sum[B]%20group%20by%20A37 trả về 5. Lưu ý rằng ngày dựa trên 1, vì vậy hàm trả về 1 cho Chủ Nhật, 2 cho Thứ Hai, v.v.
Thông số. Một tham số kiểu
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
2 hoặc //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
3Loại trả lại.
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0select%20A%2C%20sum[B]%20group%20by%20A41
Trả về một giá trị ngày giờ đại diện cho
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
3 hiện tại trong múi giờ GMTThông số. Không có
Loại trả lại.
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
3select%20A%2C%20sum[B]%20group%20by%20A44
Trả về chênh lệch số ngày giữa hai giá trị
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
2 hoặc //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
3. Ghi chú. Chỉ các phần ____8_______2 của các giá trị được sử dụng trong phép tính và do đó, hàm luôn trả về một giá trị nguyên. Ví dụ. select%20A%2C%20sum[B]%20group%20by%20A48 trả về 29; . Giá trị thời gian được cắt bớt trước khi so sánh
Thông số. Hai tham số kiểu
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
2 hoặc //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
3 [có thể là một trong mỗi tham số]Loại trả lại.
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0select%20A%2C%20sum[B]%20group%20by%20A53
Biến đổi giá trị đã cho thành giá trị
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
2- Đưa ra một
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
2, nó trả về cùng một giá trị - Đưa ra một
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
3, nó trả về phần//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
2. Ví dụ.select%20A%2C%20sum[B]%20group%20by%20A
58 trả về "2009-01-01" - Đưa ra một
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0 N, nó trả về một//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
2 N mili giây sau Epoch. Kỷ nguyên được định nghĩa là ngày 1 tháng 1 năm 1970 năm 00. 00. 00 giờ GMT. Ví dụ.select%20A%2C%20sum[B]%20group%20by%20A
61 trả về "2009-02-13"
Thông số. Một tham số kiểu
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
2, //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
3 hoặc //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0Loại trả lại.
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
2select `email address`, name, `date`0
Trả về
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW48 đã cho bằng chữ in hoa. Ví dụ.
select%20A%2C%20sum[B]%20group%20by%20A68 trả về "FOO"
Thông số. Một tham số kiểu
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW48
Loại trả lại.
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW48
select `email address`, name, `date`1
Trả về
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW48 đã cho bằng chữ thường. Ví dụ.
select%20A%2C%20sum[B]%20group%20by%20A73 trả về "thanh"
Thông số. Một tham số kiểu
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW48
Loại trả lại.
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW48
toán tử số học
Bạn có thể sử dụng các toán tử số học để thực hiện các phép toán đối với bất kỳ thứ gì đánh giá thành một số [nghĩa là đầu ra của các hàm tổng hợp, toán tử hoặc hằng số thích hợp]
ví dụ
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW40
Các toán tử sau được định nghĩa
NameDescriptionParametersReturn Type_______5_______76Trả về tổng của hai giá trị//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0. Hai //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0s_______8_______0_______5_______80Trả về chênh lệch giữa hai giá trị //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0. Hai //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0s_______8_______0_______5_______84 Trả lại tích của hai //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0s. Hai //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0s_______8_______0_______5_______88Trả về thương của hai //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0s. Chia cho 0 trả về null. Hai //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0s_______8_______0yếu tố ngôn ngữ
chữ
Nghĩa đen là các giá trị được sử dụng để so sánh hoặc gán. Chữ có thể là _______ 8, số, giá trị boolean hoặc các loại ngày/giờ khác nhau. Dưới đây là một số ví dụ về chữ được sử dụng trong cú pháp truy vấn
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW41
Dưới đây là các định dạng cho từng loại chữ
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW48A
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW48 nghĩa đen phải được đặt trong dấu ngoặc đơn hoặc dấu ngoặc kép. ví dụ.
select%20A%2C%20sum[B]%20group%20by%20A95.
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
0Chữ số được chỉ định trong ký hiệu thập phân. ví dụ. select%20A%2C%20sum[B]%20group%20by%20A97
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
1Các chữ Boolean là select%20A%2C%20sum[B]%20group%20by%20A99 hoặc
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW400.
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
2Sử dụng từ khóa //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
2 theo sau bởi một chữ cái //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW48 ở định dạng
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW404. Thí dụ.
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW405.
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
4Sử dụng từ khóa //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
4 theo sau là một chữ cái //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW48 ở định dạng
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW409 Ví dụ.
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW410.
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
3Ngày và giờ, sử dụng từ khóa //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW4/gviz/tq?tq=select%A%2C%20sum[B]%20group%20by%20A
3 hoặc từ khóa //docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW413 theo sau bởi một chữ cái
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW48 ở định dạng
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW415. Thí dụ.
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW416
định danh
Số nhận dạng [hoặc ID] là văn bản
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW48 xác định các cột
Quan trọng. Nếu định danh của bạn
- Có khoảng trống,
- Là một ,
- Chứa bất kỳ thứ gì trừ ký tự chữ và số hoặc dấu gạch dưới [[a-zA-Z0-9_]] hoặc
- Bắt đầu bằng một chữ số
nó phải được bao quanh bởi dấu ngoặc kép [không phải dấu ngoặc đơn]
Mặt khác, định danh của bạn không cần phải được trích dẫn. [Lưu ý rằng không phải tất cả các từ khóa được xác định theo cú pháp đều là các từ dành riêng; vì vậy, ví dụ: bạn có thể sử dụng "max" làm số nhận dạng mà không cần phải trích dẫn lại từ đó. ]
ví dụ.
//docs.google.com/a/google.com/spreadsheets/d/1r8_mfnZAvTFmT02JHi1XgOwn_-sLCR9XgmR8wEQ4uW418
Chúng tôi khuyên bạn không nên chọn mã định danh yêu cầu dấu ngoặc kép, vì bạn có thể dễ dàng quên sử dụng dấu ngoặc kép hoặc vô tình sử dụng 'dấu ngoặc đơn' thay vì `dấu ngoặc kép`. Đây là những lỗi phổ biến và thường khó gỡ lỗi
phân biệt chữ hoa chữ thường
Định danh và chuỗi ký tự phân biệt chữ hoa chữ thường. Tất cả các yếu tố ngôn ngữ khác không phân biệt chữ hoa chữ thường