求一SQL語句 如何查詢最大的前值

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

1樓:三點水加個木

mysql用法:select `欄位名` from `表名` order by `欄位名` desc limit 3

mssql用法:select top 3 '欄位名' from '表名' order by '欄位名' desc

2樓:丸紙

查詢最大的前3個值的方法及編寫方式

1、select max(欄位) 值1  from 表2、select max(欄位) 值2  from 表 where 欄位<>值1

3、select max(欄位) 值3  from 表 where 欄位 not in(值1,值2)

3樓:匿名使用者

笨方法,查3次吧

select max(欄位) 值1 from 表select max(欄位) 值2 from 表 where 欄位<>值1

select max(欄位) 值3 from 表 where 欄位 not in(值1,值2)

4樓:匿名使用者

ms sql 是select top 3 ....

my sql最後加 .... limit 3

5樓:

oracle查詢最大的3個值的兩種方法

第一種:

select x, rownum r

from

(select x

from t

order by x desc

)where rownum <= 3;

第二種:

select x

from

(select x, row_number() over ( order by x desc ) r

from t

) where r <= 3;

6樓:潮康勝

select top 3 列名1 from 表名 order by 列名1 desc

7樓:匿名使用者

select top 3 from x order by 要排序的欄位名 desc

8樓:匿名使用者

select top 3 * from t order by id desc

9樓:匿名使用者

select top 3 * from table order by ziduan desc

10樓:匿名使用者

別的不多說 你知道怎麼排序和怎麼分頁 就完全能查出來

11樓:匿名使用者

具體要看你什麼資料庫呢

12樓:匿名使用者

select top 3 查詢欄位 from 表 order by 查詢欄位 desc

oracle sql 查詢 如何查詢 某欄位的 一個值 最大的前幾個

13樓:風霜向晚

**:--第一步,建立測試用表

create table sys.test_lcy(

name varchar2(4),

value integer

--第二步,檢查表是否建立成功

select * from sys.test_lcy;

--第三步,插入試驗資料

insert into sys.test_lcy values ('我',21);

insert into sys.test_lcy values ('我',22);

insert into sys.test_lcy values ('我',12);

insert into sys.test_lcy values ('你',33);

insert into sys.test_lcy values ('你',34);

insert into sys.test_lcy values ('你',10);

insert into sys.test_lcy values ('他',20);

insert into sys.test_lcy values ('他',34);

insert into sys.test_lcy values ('他',28);

--第四步,查詢語句

select name, value

from (select name,

value,

row_number() over(partition by name order by value desc) as  rn

from sys.test_lcy)

where rn <= 2;

附註: 1. sysplay的回答和我這個的區別是,如果 ('你',34) 這個值插入三次,那麼他的語句出來的結果會出來三條,而我的結果仍然只有兩條,如上圖所示。

他的結果則變成如下圖所示:

2.兩個語句應用在不同場合,他的是用來做排名的,我的僅用來排序的。不存在誰對誰錯的問題,請根據實際情況採用。

14樓:匿名使用者

select

a,bfrom

(select

a,b,rank() over(partition by a order by b desc) rankid

from

mytable

) mytable2

where

rankid<=2

緊急求SQL查詢語句,緊急求乙個SQL查詢語句

資料庫 oracle 10g 表名為 test 語句如下 select id,企業帳號,資訊內容,更新時間from select id,企業帳號,資訊內容,更新時間,row number over partition by 企業帳號 order by 更新時間 desc groupid from t...

sql查詢語句的問題,sql語句關於查詢的問題

select d,count from select day 訪問時間 d,ip位址,count from 訪問記錄表 where year 訪問時間 2008 and month 訪問時間 5 group by 1,2 一 如果你的資料庫伺服器獲取日期時間欄位的日數 1 31 不是day,請你修改...

求sql查詢語句between用法

between 操作符用於選取介於兩個值之間的資料範圍內的值。between 操作符選取介於兩個值之間的資料範圍內的值。這些值可以是數值 文字或者日期。具體用法參考 from 樹懶學堂 sql語句中 between and 1 between 操作符在 where 子句中使用,作用是選取介於兩個值之...