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 ...