幸好oracle 和 sql 2005 以上版本已經有了開窗函數。我用 2005 模擬一把! ------ --聲明一個臨時表變量模擬你的表 declare @tb table ( id int, username nvarchar(50), nickname nvarchar(50), classid int ) insert into @tb(id,username,nickname,classid) select '1','1','①','11' union all select '2','2','②','22' union all select '3','11','①①','11' union all select '4','22','②②','22' union all select '5','111','①①①','11' select id,username,nickname,classid from ( SELECT id,username,nickname,classid,ROW_NUMBER() OVER(PARTITION BY classid ORDER BY id ) AS Row FROM @tb ) M where Row3 ----------- 執行結果 id username nickname classid 1 1 ① 11 3 11 ①① 11 2 2 ② 22 4 22 ②② 22
創新互聯專注于商南網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供商南營銷型網站建設,商南網站制作、商南網頁設計、商南網站官網定制、成都小程序開發服務,打造商南網絡公司原創品牌,更為您提供商南網站排名全網營銷落地服務。
我們知道倒序輸出是很簡單的
select
*
from
table
order
by
id
desc
直接這樣就可以
那么現在的問題在于日期字段怎么來倒序輸出
這里我們用到cast()來將指定的字段轉換為我們需要的類型
如下是實際項目中的sql語句
select
*
from
water
where
phoneNumber=@phoneNumber
order
by
cast(date
as
datetime)
desc
我們說學而不思則罔,我們來思考下深層次的內容。
經過查閱資料得知類型的轉換有兩種方式
1.cast()方法
2.convert()方法
使用格式
1.cast(字段名
as
數據類型)
如上述sql語句
cast(date
as
datetime)
2.convert(字段名,數據類型)
例:convert(da,datetime)
以上所述是小編給大家介紹的mysql記錄根據日期字段倒序輸出
,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
直接在limit 前面 加一個排序 這里我以 創建時間為例 以創建時間 倒序排列
$sql="select * from qt_1018 order by createtime desc limit $rbe,$pagesize";
網上的那些說法,是針對你建立了一些記錄插入時間的字段而言的。 比方說create table tabname id int primary key,name varchar(20),ctime datetime;這樣的話,插入語句一般都這樣寫.insert into tabname(name,ctime) values(\'helen\',NOW());NOW()是一個mysql函數,提供當前時間,格式是0000-00-00 00:00:00然后你每次插入的時間就由此產生.你若要依據時間來顯示的話.就自然是select * from tabname oder by ctime desc;或者desc改為asc也就是升序與降序.