Pages - Menu

2023年7月28日 星期五

[Google]Google sheet 使用 Query

睡睡念

今天收到個消息,說要給user hosts的檔案,
裡面內容要包含目前的dns跟ip的對應,
但我日後不想手動更新阿…

工程師就是懶✌


正文

開始發想

  1. 本來是想用if ,單獨判斷一個欄位是不是符合規則。
    但這樣會有個問題,當資料變動時,就必須手動拉公式。

  2. 查到一個importrange的函數,可以整批匯入資料,
    但這樣我還是要分析擷取。

  3. 在查資料過程中,發現query函數,能夠整個sheet搜尋 ,
    就像SQL語法一樣,就決定是你了!!!

實作

QUERY使用 欄位的做關鍵字,
不過只有基本的查詢功能。

=query(Prod!4:1010,"select D,E,G where G='Y' order by E desc")


比較特別的應該是
where裡面的 文字搜尋

Where A contains 'Ezio'      查詢包含Ezio的字
Where A starts with 'Ezio'   查詢Ezio開頭的字
Where A ends with 'Ezio'     查詢Ezio結尾的字
Where A like '%Ezio'         跟SQL的like差不多意思

注意,like 後面接 % 是 任意字元 , 如果接 _ 就是一個字元

多了一些mysql 的語法

select A,B limit 3       只取3行的資料
select A,B offset 3      跳過3行,開始取資料

還有一個特別的,

select A,B SKIPPING 2     每隔2行抓一次資料

其他相似的就
聚合函數 SUM()、AVG()、COUNT()、MAX()、MIN()
排序 order by
另外還支援 PIVOT

ref.

沒有留言:

張貼留言