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人立場,如涉及侵權,請及時告知。
相關文章
- 置頂4
- Vue 置頂元件FixedTopWrap 支援自定義內容置頂Vue元件
- 回到頂部效果之加速置頂
- [置頂]筆記合集筆記
- 實現web置頂效果Web
- win10 如何將視窗置頂 win10怎麼設定視窗置頂Win10
- hexo置頂文章及樣式美化Hexo
- [置頂] About Me & 部落格遷移
- 不上千題不刪置頂
- 如何星標(置頂)「芋道原始碼」原始碼
- PbootCMS模板如何實現產品置頂boot
- 目前還沒有什麼想置頂說的
- 搭建直播平臺,uniapp捲軸置頂實現APP
- 【置頂動態】歡迎訪問我的部落格園
- PbootCMS 列表置頂文章istop標籤失效怎麼辦?boot
- 直播軟體原始碼,uniapp捲軸置頂實現原始碼APP
- 閱讀目錄(置頂)(長期科技領域知識)
- pbootcms列表如何置頂文章,istop不管用怎麼辦?boot
- pbootcms列表用istop置頂文章不管用的解決辦法boot
- Qt 彈窗置頂國定尺寸大小等樣式設定QT
- 圖解大頂堆的構建、排序過程圖解排序
- 解決RecyclerView在ScrollView中會置頂它上面的控制元件View控制元件
- PbootCMS內容列表只顯示推薦/置頂/頭條內容boot
- 微信訂閱號設為星標方法 微信公眾號怎麼置頂?
- 排序和查詢排序
- Linux裝置名稱的查詢Linux
- SQL Server 查詢表註釋和欄位SQLServer
- 藍牛視窗定時切換置頂系統V1.00免費版
- SQL字元型欄位按數字型欄位排序實現方法SQL字元排序
- 回到頂部和回到頂部按鈕的顯示隱藏
- [置頂]使用scrapy_redis,自動實時增量更新東方頭條網全站新聞Redis
- Win10計算器開源版新增功能:支援“總是置頂在最前面”Win10
- 微信影片號強制置頂朋友圈:盈利不可犧牲使用者體驗
- Android studio | 去除頂部標題欄Android
- vscode 關閉頂部搜尋欄VSCode
- C語言中的置0和置1操作C語言
- 非交換排序-計數排序和桶排序排序
- SQL 轉置計算SQL