在SQL的表news中如何按照time的倒序排序然後查詢他的第三行資料

2023-01-03 20:36:14 字數 6038 閱讀 8874

1樓:匿名使用者

select * from news where time =

(select max(time) from news where time not in

(select max(time) from news where not in

(select max(time) from news)))

and not in

(select max(time) from news)

);利用not in反覆巢狀 思路在這 自己看吧 我不知到你的表結構時怎樣的 憑感覺寫的(我理解的是time是news的一列 注意:時間時可以排大小的 越往前(過去得越久)的時間越小)

因為不知道你的完整程式是要做什麼 所以有些限制 對於不好用一條sql語句解決的問題 可以試一下用匿名塊 或者函式 儲存過程 或者游標來做一下 很多時候會方便很多

2樓:匿名使用者

不用order by咋排序啊,你要是只找倒數第三行的資料倒是可以

select * from table where time=(

select top (select count(1)-2 from table) max(time) from table)

3樓:憋不住事兒

select top 1 * from 表名 where id not in (select top 2 id from 表名 order by 時間列 desc) order by 時間列 desc

id是你的主鍵列(或者說是唯一值的列)。

你的倒序沒太理解,desc不對的話換成asc,好吧,我的回答作廢,虛心求教不用order by 的排序!

4樓:匿名使用者

你這個問題,乙個sql語句是沒辦法做到的。

必須先order by,然後通過first 3 取出前三行,最後再取最後的一行。

5樓:leo分享

沒看懂個人感覺子查詢可以使用order by語句

sql中表的資料的排序方式如何修改

6樓:匿名使用者

系統預設是以聚集索引排序,主鍵預設是聚集索引,也可手動改成非聚集索引,你可以新增一列標識列,就是自增列,然後把聚集索引給這列,系統就會預設按新增順序排了

7樓:匿名使用者

題目本身就bai比較考人du

,sql指的是sql命令,還zhi是sql server 資料庫。如果dao是sql命令,你只要回修改它的排序子答句就行了。如果是資料庫即微軟的sql server,既然你可以談排序的問題,那你肯定能開啟它的企業管理器了,在企業管理器中,開啟你要的那一張表,上面有乙個sql按鈕,你按一下,表上面就出現乙個sql命令視窗,它已經把sql命令的框架寫出來了,你在上面添上order by 排序子句,在其後面指定排序列名就行了,可以是復合的,也就是說可以指定乙個以上的列名。

8樓:彭文傑

如果記錄新增時間的話 可以用這個時間字段排序

order by time

9樓:

加個 新增時間 字段 然後按時間排序就行

10樓:千年蟲

order by 列 asc 或者 order by 列desc

如何實現資料庫中記錄按照時間列的時間順序排列?

11樓:匿名使用者

資料庫表內的記錄儲存方式是內部行為,通常為了索引方便,並不會按照你需要的排序方式儲存的,但是從來沒人管過它是怎麼存的,因為你只需要用sql語句取出來用的時候設定一下排序就行了(order by),如果要倒序排列,就用order by desc另外如果你的資料庫是oracle,可以用to_char(,'yyyy/mm/dd hh24:mi:ss')獲得你要求格式的時間資訊

12樓:匿名使用者

select

(to_date(trim(start_date)||trim(start_time),'yyyy-mm-ddhh24:mi:ss')

- to_date(trim(end_date)||trim(end_time),'yyyy-mm-ddhh24:mi:ss'))

from table_name;

sql資料庫中時間型別如何排序

13樓:匿名使用者

我們看到的是這種格式的字串2009-10-18 10:49:25.

00其實在資料庫內部記憶的是從1900到現在的毫秒數所以你排序的時候,是以。2023年到指定時期的毫秒數大小來排序的

14樓:du瓶邪

資料庫中的字段型別是int型,儲存資料時,將資料錄入日期以時間戳的形式插入了資料庫,但是讀取的時候誰能看的懂時間戳呀,所以需要轉換為日期的格式,為了方便起見,在執行sql的時候直接將格式轉了,省的後面再麻煩,需要用到的函式是 from_unixtime(欄位名,『格式』)。

例:from_unixtime(times,'%y-%m-%d')sql示例:

select *,from_unixtime(unixtime,'%y-%m-%d') as datetime from goods order by goods desc;

該sql的意思是以goods_id倒序方式讀取商品表中的所有字段資料,同時將名為unixtime的字段的資料轉換為日期格式並取別名為datetime。

(unixtime欄位型別為int型,存放的是商品錄入的時間戳)

15樓:匿名使用者

order by year(字段),month(字段),day(字段) desc

資料庫查詢出的資料 datetime 型別 按時間降序排序

16樓:匿名使用者

select * from table1 order by convert(varchar(32),datecolum,112)

17樓:天才櫻木花道哉

select date_format( starttime, '%y-%m-%d') as starttime from table order by starttime desc

把表名,時間的欄位名自己替換一下

18樓:

select convert(nvarchar(10),日期列名,120) as 日期 from 表名 order by 日期

19樓:匿名使用者

select

convert(nvarchar(100),a.欄位,23) as shijian

from 表名 a

order by a.欄位 desc

從oracle資料庫查詢出的資料,按其中乙個字段時間排序。查詢語句該如何寫?

20樓:匿名使用者

select * from (select 除了時間所來有字段寫源

出來,to_date('commenttime','yyyy-mm-dd hh24:mi:ss') time from t_school_recordcomment where recordid = :

p_cid) order by time desc;

這樣試試,但是你的時間欄位用該儲存為date型別,這樣好像很麻煩。。

21樓:匿名使用者

select * from t_school_recordcomment  where recordid = :p_cid  order by (to_number(to_char(sysdate,'yyyymmddhh24miss'))-to_number(to_char(commenttime,'yyyymmddhh24miss')));

**是oracle資料庫在來pl/sql環境下自寫的 。最後說明一點

bai,du這個地方該

zhi使用公升序方式(離當前時dao間最小的記錄,ok)

22樓:匿名使用者

select * from table order by 時間字段 desc

sql按時間排序 5

23樓:洛初翠縱華

select

month(makedate)

mm,sum(case

when

y=1then

1else

0end)/sum(case

when

y=2then

1else

0end)

asab

from

xwhere

ybetween

1and

2group

bymonth(makedate)

===不知道你有沒有執行過,sum(casewhen

y=1then

1else

0end)的意思不就是y=1的count嗎?語句的意思就是按月分組列出y1的數量除以y2的數量。

24樓:千鳥

按修改的時間倒序排列語句為:

select * from mytable order by modifytime desc

如果只想顯示最新一條,語句為:

select top 1 * from mytable order by modifytime desc

示例:表查詢結果為:

按時間排序後為:

只顯示最新一條結果為:

擴充套件:order by 語句

order by 語句用於根據指定的列對結果集進行排序。

order by 語句預設按照公升序對記錄進行排序。

如果您希望按照降序對記錄進行排序,可以使用 desc 關鍵字。

25樓:欒珂謇鴻遠

datetime型別不能正確排序是因為你的庫里有垃圾資料

2006-7-12:23 這種格式的日期不對,這種資料資料庫是無法處理的,按datetime

排序可能會把把它轉化為null比較

26樓:典素潔巨集斯

1、清明時節,陽曆4月初

2、可憐九月出三日,時間已給

3、二月春風似剪刀,時間已給

4、小荷才露尖尖角,六月份

5、遙知兄弟登高處。是重陽節時,大約10月6、天津橋下冰初結,12月左右。選d

27樓:石崖茶銀藤茶

select * from mytable order by modifytime desc

按修改的時間倒序排列

如果是知道最後一次是某天,加上條件

select * from mytable where datediff(day,modifytime,getdate())=0 order by modifytime desc

28樓:傳說中的鷹王

在表中加入兩個字段 : 插入時間、修改時間在插入修改資料的時候,記錄當時的操作時間

以此來判斷最新的修改時間

select top 1 * from 表 order by 修改時間 desc

29樓:匿名使用者

select top 1 * from 表1 order by 時間字段 desc

30樓:匿名使用者

另外建個標記把

還沒聽說過可以直接實現的

sql資料庫表中有乙個date time型別的字段, 請問如何刪除指定日期以前所有的記錄?

31樓:匿名使用者

delete * from table(你的表名)where date time《時間 (時間的格式要正確)

32樓:匿名使用者

delete from table

where date time<2007-4-24 23:59:00

acess中,如何用sql語句查詢表中欄位名,型別,長度,允許空等資訊

在做動態建表時,遇到了乙個很棘手的問題 如何判斷乙個表在資料庫中是否存在?開始,想到的是 先去執行建立表的sql語句,如果此語句錯誤,則該錶可能存在於資料庫當中 為什麼?後來,感覺此法大大不妥,上網查了半天,才知道這個問題可通過系統表圓滿的解決。access當中系統表中有乙個叫msysobjects...

1sql中如何用delete刪除指定表中的所有內容

刪除表中所有內容沒有直接刪除表,然後重建表結構效能好。刪除錶用dorp table 表名 1.刪除bai表中所有內容 du delete from table nametable name是表名 2.刪除zhi所有的表 dao 請問你用的哪個資料庫 專?這裡給出 屬oracle的方法 a,b兩種 o...

在oracle中自己建立了表後在sql命令中用

是不是不同的使用者和表空間,應該建立同義詞 你應該先看看是不是在同乙個資料庫下,然後用將表明括起來表示這 在oracle資料庫中如何用sql查詢某乙個使用者名稱下的某張表裡面的資料,select from 表名 使用者名稱 where id 1 select from 使用者名稱.表名 where ...