1樓:隨o天
最小的n條記錄:select * from 表 where rownum<=n order by number;
最大的n條記錄:select * from 表 where rownum<=n order by number desc;
2樓:藏漂生活這幾年
用視窗函式 排序,然後查詢 很簡單的 。
select * from (
select row_number() over(order by number asc) row,name,number
from tbname) a where row<=3
3樓:匿名使用者
這東西還涉及到並列名次呢,分別用max() over()或者另外一個包含並列的開窗函式
4樓:暈逍遙
select number from table_name where rownum<=3 order by number ;
5樓:拾_忔
select * from table_name where number<=3 order by number ;
在oracle中怎麼查一個表中的的一個欄位的重複資料
6樓:匿名使用者
根據感覺重複的欄位分割槽,加上一個row_number,如果row_number>1,那麼就找到了重複的資料了
select * from
(select t.owner,t.table_name,t.cnt,t.create_time
,row_number() over(partition by t.table_name order by t.table_name) row_num
from etluser.t99_qa_table_rowcnt t)twhere t.row_num>1
在oracle資料庫怎麼查詢某個欄位在哪些表**現過
7樓:匿名使用者
select table_name from dba_tab_columns where column_name='欄位名(大寫)'
8樓:
從dba_tab_columns裡查詢
oracle中選出某個欄位裡面最大值的記錄的sql語句怎麼寫
9樓:匿名使用者
1、建立測試表,
create table test_max(id number, value number);
2、插入測試資料
insert into test_max values(1,12);
insert into test_max values(2,100);
insert into test_max values(3,55);
insert into test_max values(4,100);
insert into test_max values(5,50);
commit;
3、查詢表中全量資料,select t.*, rowid from test_max t;
4、編寫sql,使用rank分析函式,取value值為最大的記錄; select t.* from (select t.*, rank() over(order by value desc) rk from test_max t) t where rk = 1;
10樓:匿名使用者
實現例句如下:
select a.*
from table1 a where notexists (select 1 from table1 b where b.id>a.id)
或者select *
from table1 where id in(select max(id) from table1)又或者select *
from table1 where id=(select max(id) from table1)
oracle中怎麼查欄位值長度
11樓:匿名使用者
oracle獲取字串長度函式length()和hengthb()
lengthb(string)計算string所佔的位元組長度:返回字串的長度,單位是位元組
length(string)計算string所佔的字元長度:返回字串的長度,單位是字元
對於單位元組字元,lengthb和length是一樣的.
如可以用length(『string』)=lengthb(『string』)判斷字串是否含有中文。
一個漢字在oracle資料庫裡佔多少位元組跟資料庫的字符集有關,utf8時,長度為三。
select lengthb('漢字') from dual 可查詢漢字在oracle資料庫裡佔多少位元組
12樓:
elect * from table1 where length(欄位)>2
select * from table1 where length(欄位名)>2
oracle 查詢欄位多少個字?
用oracle的length()函式。
oracle中怎麼查詢所有資料中一個欄位的最大值?
用select max(order_id) from plt_t_news_type 即可
13樓:撒比西大哥
select
length(欄位名或字串)
from dual
oracle 查詢某欄位中含有回車換行的記錄,請問怎麼寫sql?
14樓:匿名使用者
使用instr與chr函式可以解決你的問題,語句如下:
select * from 表名 where instr(列名, chr(10) > 0) or instr(列名,chr(13)) >;
instr(源字串, 目標字串, 起始位置, 匹配序號)instr函式返回要擷取的字串在源字串中的位置。
chr(ascii碼)函式將ascii碼轉換為字元。
15樓:流浪雲風
直接使用下面的語句,貼上複製,然後把tablename和columnname換成你的表名和列明就可以了。其實不難,這個語句不能再控制檯和sqlplus中使用,因為語句中含有回車,sqlplus會預設執行,使用plsql developer工具,在sql window中執行語句就可以了。
select * from [tablename] where [columnname] like '%
%';問題解決後不要忘記採納。
16樓:匿名使用者
select * from table_name where col_name like '%'||chr(13)||'%';
oracle資料庫,以欄位分組後,另欄位在組內出現的
select from select t2.row number over partition by mae name order by time stamp end desc as rn2 from select t1.row number over partition by mae name,p...
oracle怎麼在字元欄位中查出只包含數字的資料
如果你的條件不允許你寫plsql函式的話,就用正規表示式,如下 select from table where regexp substr check,0 9 d d is not null 你應該希望提取的欄位只要含有數字就提出,剔除空和不含數字的字串。select from table wher...
在oracle資料庫中,怎樣查詢出只有欄位的表的重複資料
方法一 可以通過group by 進行分組。sql select username,count username from tablename grop by username 解釋 以上sql就是通過分組函式讀版取出tablename表中username的值和每個不 權同值的統計個數。方法二 可以...