Sql 查詢 置頂、排序,置頂和非置頂為不同的排序欄位
--需求:先顯示置頂資訊,按照置頂過期時間降序顯示,然後顯示未置頂和置頂過期的資訊,按照最後修改時間排序 --思路:將過期的記錄的是否置頂 1 改為0 ,置頂過期時間改為 null ,最後按照,是否排序,置頂的排序欄位,非置頂的排序欄位, orderby即可
SELECT SysBulletinId , BulletinTitle , LastUpdateTime , CASE WHEN TopExpirationTime >= GETDATE() THEN CONVERT(BIT, 1) WHEN TopExpirationTime < GETDATE() THEN CONVERT (BIT, 0) ELSE CONVERT (BIT, 0) END IsTop , CASE WHEN TopExpirationTime >= GETDATE() THEN TopExpirationTime ELSE NULL END TopExpirationTime FROM SysBulletin WHERE 1 = 1 AND IsRelease = '1' ORDER BY IsTop DESC , TopExpirationTime DESC , LastUpdateTime DESC
-- 統一按照LastUpdateTime 排序 SELECT TOP 222 SysBulletinId , BulletinTitle , CASE WHEN LEN(ISNULL(BulletinSubhead, '')) > 100 THEN LEFT(ISNULL(BulletinSubhead, ''), 100) + '......' WHEN LEN(ISNULL(BulletinSubhead, '')) <= 100 THEN BulletinSubhead END BulletinSubhead , LastUpdateTime , CASE WHEN TopExpirationTime >= GETDATE() THEN CONVERT(BIT, 1) WHEN TopExpirationTime < GETDATE() THEN CONVERT (BIT, 0) ELSE CONVERT (BIT, 0) END IsTop FROM SysBulletin WHERE 1 = 1 AND IsRelease = '1' AND 1 = 1 ORDER BY IsTop DESC , TopExpirationTime DESC , LastUpdateTime DESC
由龐順龍最後編輯於:4年前
內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。
相關文章
- [置頂] SQL日期型別SQL型別
- Vue 置頂元件FixedTopWrap 支援自定義內容置頂Vue元件
- [置頂]筆記合集筆記
- 實現web置頂效果Web
- win10 如何將視窗置頂 win10怎麼設定視窗置頂Win10
- [置頂] About Me & 部落格遷移
- 《排序演算法》——堆排序(大頂堆,小頂堆,Java)排序演算法Java
- 如何星標(置頂)「芋道原始碼」原始碼
- PbootCMS模板如何實現產品置頂boot
- [置頂] Linux下的截圖小工具Linux
- 目前還沒有什麼想置頂說的
- 請置頂:DB2 Developer Workbench下載地址DB2Developer
- 關於js select 上移,下移,置頂,置底JS
- 【置頂動態】歡迎訪問我的部落格園
- 搭建直播平臺,uniapp捲軸置頂實現APP
- [置頂]【實用 .NET Core開發系列】- 導航篇
- 閱讀目錄(置頂)(長期科技領域知識)
- 直播軟體原始碼,uniapp捲軸置頂實現原始碼APP
- pbootcms列表如何置頂文章,istop不管用怎麼辦?boot
- 一招教你打造一個滑動置頂的視覺特效視覺特效
- 圖解大頂堆的構建、排序過程圖解排序
- PbootCMS內容列表只顯示推薦/置頂/頭條內容boot
- [手動置頂] 文章彙總|Android學習的一點一滴Android
- 解決RecyclerView在ScrollView中會置頂它上面的控制元件View控制元件
- 不怕被摺疊了!微信新版本支援訂閱號置頂功能
- [置頂] IOS7狀態列StatusBar官方標準適配方法iOS
- [置頂] ARM-Linux下WEB伺服器Boa的移植、配置和執行測試LinuxWeb伺服器
- SQL Cookbook—查詢、排序SQL排序
- mysql 查詢欄位為null或者非nullMySqlNull
- 排序和查詢排序
- 欄位排序排序
- 藍牛視窗定時切換置頂系統V1.00免費版
- 查詢某個欄位的不同值
- Linux裝置名稱的查詢Linux
- [置頂]使用scrapy_redis,自動實時增量更新東方頭條網全站新聞Redis
- 回到頂部和回到頂部按鈕的顯示隱藏
- cassandra的索引查詢和排序索引排序
- Win10計算器開源版新增功能:支援“總是置頂在最前面”Win10