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