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

2021-04-26 06:22:25 字數 973 閱讀 5553

1樓:

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

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

2樓:匿名使用者

先order在去取10

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

3樓:落月

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

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

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

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

4樓:匿名使用者

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

5樓:俎壤汲浩宕

delete

(欄位)

from

(表名)

where

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

這樣應該就可以了

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

6樓:虛偽0世界

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

select

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

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

之後會如下圖效果:

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

oracle中sql語句開發語法selectinto含義

和sqlserver的不一樣bai sqlserver或者access中select into 是通過查du 詢資料來建zhi表 oracle中,這個daoselect into不能在語句中執行,必回須要放答到儲存過程,函式等等裡邊執行 譬如select to char sysdate,yyyy m...

在ORACLE中怎麼檢視SQL執行日誌

2 在二級選單中,選擇sql歷史記錄選項,或者按快捷鍵f8開啟視窗。3 預設開啟是會顯示在最下方的小視窗,在標題欄雙擊滑鼠左鍵,即可最大化視窗,再次雙擊左鍵還原視窗。4 最大化視窗之後,便於更好的查詢記錄結果,可以看到,以往執行的sql記錄都顯示出來了可以往下翻動,查詢自己需要的日誌。oracle日...

Excel中如何用VB實現這樣的條件隱藏

右鍵點該工作表的名字 在工作簿的左下方呢 檢視 貼上如下 private sub worksheet change byval target as range on error goto line1 if target.range a1 address am 1 then columns bu cj...