oracle中仰某個字段裡面最大值的記錄的sql語句怎

時間 2021-10-14 22:24:01

1樓:匿名使用者

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;

2樓:匿名使用者

實現例句如下:

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)

sql資料庫如何獲取某個欄位裡的最大值及明細

3樓:哎呀

使用類似如下語句找出 某個表中 某個字段 在你的某條件下,為最大的一條記錄:

select max(字段) form **1 where 你的條件--或用下面檢視這條記錄裡所有的字段的情況select * form **1 where 字段 in (select max(字段) form **1 where 你的條件)

至於 「及明細」,就不知道你是什麼想法了,如果是所有記錄,那就直接列出所有記錄就好:

select * form **1 where 你的條件

4樓:聲石衷爾容

select

max(age)

from

student

用max函式可以計算出相應欄位的最大值

取出資料庫所有紀錄中,某字段值最大的一條紀錄,sql語句怎麼寫?

5樓:落月

select top 1 id,name,age from 表 order by age desc

按照年齡倒序排序,然後取第一條。

考慮可能有多人年齡相同,如果都需取出,可以這樣寫:

select id,name,age from 表 where age=(select max(age) from 表)

6樓:匿名使用者

select id,name,max(age) from tablename group by id,name

7樓:俎壤汲浩宕

delete

(字段)

from

(表名)

where

(字段=要刪除欄位的條件)

這樣應該就可以了

建議你看看sql必知必會,裡面對於sql語句有相當詳細的介紹而且很容易看懂

8樓:虛偽0世界

如圖2個列的資料,通過下面的sql來查詢出每個id的最大值在一條記錄(行)中:

select

id, max(max_data) from (select id, data1 as max_data from 表名 union

select id, data2     from 表名) maxdata(必須再自定義乙個表名);

之後會如下圖效果:

自己摸索的**請標明,謝謝

sql資料庫如何獲取某個欄位裡的最大值?

9樓:千鳥

select max(age) from student用max函式可以計算出相應欄位的最大值

擴充套件:sql 擁有很多可用於計數和計算的內建函式。

函式的語內法

內建 sql 函式的語法是容:

select function(列) from 表函式的型別

在 sql 中,基本的函式型別和種類有若干種。函式的基本型別是:

aggregate 函式

scalar 函式

10樓:愈芳馨鐵瑜

使用類似如下語bai句找出

du某個表中

某個字zhi段

在你的某條件下,為最大

dao的一條記專錄:

select max(欄位屬) form **1 where 你的條件

--或用下面檢視這條記錄裡所有的字段的情況select * form **1 where 字段 in (select max(字段) form **1 where 你的條件)

至於「及明細」,就不知道你是什麼想法了,如果是所有記錄,那就直接列出所有記錄就好:

select * form **1 where 你的條件

oracle中如何用sql實現查出某一張表中,某個欄位的值最大的10條記錄

11樓:

用row_number() over ()按那個欄位從大到小進行編號,然後取編號值小於等於10的記錄。

僅僅用order by和rownum結合的方式好像結果不正確,需要都巢狀了查詢。

12樓:匿名使用者

先order在去取10

在oracle資料庫如何查詢某個欄位在哪些表中出現過

育知同創教育 在oracle資料庫查詢某個欄位在哪些表中出現過的方法是關聯所有的表然後查詢欄位的值,如果為空就是沒有出現過。在之前所使用的查詢操作之中,都是從一張表之中查詢出所需要的內容,那麼如果現在一個查詢語句需要顯示多張表的資料,則就必須應用到多表查詢的操作,而多表查詢的語法如下 select ...

篩仰sql查詢結果中不包含某個字元

多xdl點事 執行sql select cardno,name from cardtable where cardno not in select cardno from cardtable where name c 巢狀乙個子查詢來查詢包含name包含c的cardno,然後再根據查詢條件把card...

用sql查詢某個欄位為空時,用“IS NULL”,為何查不出結果

空值就是沒值,但是 null不能理解為空值,null可以理解為不知道,因為null沒定義型別,啥都不是,就像站在南極點上,你能說明東西南北嗎?要查詢空值最好直接where 欄位 豬哥vs小龍女 為空有幾種 第一 這種空 這樣的 得用 select from table where name 這樣查詢...