oracle取日期最大的一条数据_Tableau可视化分析【2】如何连SQL数据查询
可能有點跑偏,但是使用工具就是沒辦法,會有更多的工具需要學習和使用,而且如果真的掌握哪怕只是一小部分的功能,使用起來會非常方便的。
Tableau連接Oracle數據庫,如果不了解數據庫的同學也沒關系,只需要從管理數據的部門獲得服務器地址、用戶名、密碼、服務名即可。
數據庫連接好之后,可以進行指定表的數據提取了~
我個人是經常會用到先寫sql語句匯總,再提取數據。
舉一個例子,作為眼界本來很有限的人,我真的不想看著十幾列表格,再想我要找的列到底是哪一列。如果我最開始導入表格的時候,只從數據庫導指定的列呢?
Bingo!新自定義SQL可以輕松幫到你~
比如我的數據庫的列名是日期,店名,商品號,商品名,銷售額 , 銷售數量 , 商品售賣標識,商品狀態,商品價格,商品包裝規格,庫存狀態,是否會員,會員號。
現在我只想看日期,店名,商品名,銷售額,銷售數量。
那我的SQL最簡單的應該怎么寫:
Select 日期,店名,商品名,銷售額,銷售數量 From 表名即可。
如果只是需求短期的數據,可以先在SQL截斷時間,比如只需要查看2018-6-30之前的數據,再增加一條語句即可。
Select 日期,店名,商品名,銷售額,銷售數量 From 表名 Where 日期<=to_date(‘2018-6-30’,’yyyy-mm-dd’)很多同學其實是不需要明細數據的,我們可以先把數據匯總,這樣就會節省空間。
Select 商品名,sum(銷售額) 銷售額,sum(銷售數量) 銷售數量 From 表名 Group by 商品名 Where 日期>=to_date(‘2018-6-30’,’yyyy-mm-dd’) Order by sum(銷售額) desc連接其他數據庫的同學sql寫法可能會稍有不同,請注意調整~
所有語句只是簡單的復制粘貼,等于在Tableau里增加了一個Oracle的查詢窗口。
Tips:另外有可能遇到的一個BUG是,oracle從兩個表查詢同樣的列名時,會自動重命名其中一列,但是tableau好像不支持這樣的情況,會報錯“未有明確定義”,發生這種情況后,只需要把查詢列名的其中一個重命名即可。
試試吧~
更新的分割線
連接impala的話通過Cloudera/其他ODBC的選項就可以。
需要指導的同學可以留言,我可以晚點寫一個詳細的指引。
總結
以上是生活随笔為你收集整理的oracle取日期最大的一条数据_Tableau可视化分析【2】如何连SQL数据查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: resources下的resources
- 下一篇: linux cmake编译源码,linu