Druid SQL 列名和sql關鍵字重名解決辦法

2021-10-06 09:23:53 字數 906 閱讀 2447

由於歷史原因,設計 druid schema 的時候,metrics 裡面設計了乙個 count 指標,列名也定為了 count。在使用 sql 查詢該資料來源時,由於 count 為 sql 中的函式,對該資料來源的 count 列進行操作時,如果不採取措施,會導致無法使用該 count 列。

現在需要對 count 列進行求和運算,如果和其他普通列一樣,不進行特殊處理,sql 語句如下

select sum(share_count_sum) as share_count,sum(count) as pv,topic_id from "topic_share" where __time>='2020-04-01t16:00:00' and __time
在 druid sql 頁面執行該 sql 語句,出現如下錯誤

很明顯在我們使用 count 列的地方,出現了問題。

在使用這類和 sql 關鍵字重名的字段時,將這類字段列用雙引號引起來,就可以使用了,sql語句如下:

select sum(share_count_sum) as share_count,sum("count") as pv,topic_id from "topic_share" where __time>='2020-04-01t16:00:00' and __time
結果如下

問題解決!

瀏覽器輸入:http://:8888     ---->  然後在頁面選擇querry面板

然後就可以愉快的寫druid sql了

獲得sql列名

獲得列名 select name from syscolumns where id object id ds field 或 select col name object id table 1 from sysobjects where name table 讀取庫中的所有表名 select nam...

獲得sql列名

獲得列名 select name from syscolumns where id object id ds field 或 select col name object id table 1 from sysobjects where name table 讀取庫中的所有表名 select nam...

sql重新命名表名和列名

mysql 為例 顯示表結構 describe jin 將表jin重新命名為chun rename table jin to chun 或者 alter table jin rename to chun 重新命名列 要列出列的型別,column可有可無 alter table jin change ...