在ORACLE中GROUP BY中包含了彙總的欄位會出現什麼情況

2021-10-05 03:05:29 字數 1113 閱讀 5919

1樓:席翊君

select name from a group by name ,id order by id ascorder by 的欄位必須在group by 中有

問一個嚴肅的問題,關於oracle sum group by 分組欄位多了以後的執行效率問題 10

2樓:匿名使用者

我嚴肅的答:

1如果表的列太多,可以這樣設計

表1 表2

id 列1...列100 id 列101...列200

如果行太多,可以這樣設計

表1(2023年資料) 表2 (2023年資料)2正確的加上索引,這個不是一句話說的清的。

3更新時候儘量小批量的查,比如查這個月的資料,再加上以前的彙總結果4等到沒人用資料庫的時候才彙總,比如下班後,半夜等

3樓:匿名使用者

sum不是瓶頸,關鍵在表和表之間的連結,過濾條件如何設定,還有就是過濾條件的位置

4樓:佔衍湛盼芙

我嚴肅答:

1表列太多樣設計

表1表2

id列1...列100

id列101...列200

行太多樣設計

表1(2023年資料)

表2(2023年資料)

2正確加上索引句說清

3更新時候儘量小批量查比查月資料再加上前彙總結4等沒人用資料庫時候才彙總比下班半夜等

oracle 中group by 的用法問題

5樓:匿名使用者

樓主,我最近也在考慮這個問題啊,一搜找到了 我也想不通這個問題 我同學解釋說 group by 根據哪個欄位分組 只能顯示那個分組後的組名(即那個欄位)

6樓:雷你大爺的池

你select啥欄位,group by中加上該欄位就可以了

7樓:

group by 後跟的欄位必須是前面出現的所有欄位,除了聚合函式不用寫之外。

判斷資料是否存在於表中,怎麼在Oracle中寫自定義

create or replace function i ist data in datatypes datatypes 為表中該數bai據du的類zhi型 return number isv flag number 2 v data datatypes 表中資料的型別begin select da...

為什麼在Oracle資料庫中能查到表的資料,而在程式中卻提示「表或檢視不存在」,不解啊

在表得名字前加個域名試試,比方說這是建立在 user a 賬戶下的表test 試一下 select from user a.test 重啟服務試試 呀 如果還不行的話 你列印sql語句看看 把列印的sql語句在資料庫執行下 然後你就知道答案了 是不是你的語句寫得不對,或是你的程式寫錯了呢!因為你使用...

oracle中的convert函式的功能和引數列表

convert函式的功能是將源字串c1 從一個語言字符集set2轉換到另一個目的set1字符集 語法 convert c1,set1,set2 引數 c1,字串,set1,set2為字元型引數 返回 字串 示例 select convert strutz we8hp f7dec conversion...