ID b c d1 x h 1
2 y j 2
3 z k 1
4 a x 2
5 b y 1
如何让
ID B H D2 Y J 2
3 Z K 1这两条记录 总在记录的最下面 而且显示顺序为(只能按d排列 不能按id排列)
ID B H D3 Z K 12 Y J 2
2 y j 2
3 z k 1
4 a x 2
5 b y 1
如何让
ID B H D2 Y J 2
3 Z K 1这两条记录 总在记录的最下面 而且显示顺序为(只能按d排列 不能按id排列)
ID B H D3 Z K 12 Y J 2
解决方案 »
- 日期格式问题?
- 存儲過程問題?????
- 如何将数据库中的大写字母全部转换成小写字母(字母转换)
- 紧急求助:请问如何从TABLE A得到TABLE B (请帮忙转技术区,谢了!)
- 這個過程為什麼執行了一個晚上,8小時多了, 還沒結束?
- 理解SQL语句
- 中级程序员考不考数据库部分的关系代数运算?
- 如何让SQL server 只传送一条记录到客户端,用户在客户端应用程序点击“下一条”后,再传送一条记录到客户端?
- 有谁对VB+Access开发比较熟悉的,请帮我看看贴子。在VB版和Access版都放了两天了,没有得到解答。您要是给圆满解决了,我到本版来给您送
- 请问如何用命令行执行MSSQL2000的脚本文件 xxx.sql
- 数据库的备份与还原???
- 初学SQLSERVER,问几个简单问题
insert into tb values(1 , 'x' , 'h' , 1 )
insert into tb values(2 , 'y' , 'j' , 2 )
insert into tb values(3 , 'z' , 'k' , 1 )
insert into tb values(4 , 'a' , 'x' , 2 )
insert into tb values(5 , 'b' , 'y' , 1 )
goselect * from tb order by case id when 2 then 2 when 3 then 3 else 1 end , id , d descdrop table tb/*
ID b c d
----------- ---------- ---------- -----------
1 x h 1
4 a x 2
5 b y 1
2 y j 2
3 z k 1(所影响的行数为 5 行)*/
3 Z K 1
这样吧 如何让这两记录 总在查询结果在最下面 不管什么情况
insert into @tb select
1 ,'x' ,'h', 1 union all select
2 ,'y' ,'j', 2 union all select
3 ,'z' ,'k', 1 union all select
4 ,'a' ,'x', 2 union all select
5 ,'b' ,'y', 1 select * from @tb t
order by case when id=2 or id= 3 then 100 else d end
(所影响的行数为 5 行)ID b c d
----------- ----- ----- -----------
1 x h 1
5 b y 1
4 a x 2
3 z k 1
2 y j 2(所影响的行数为 5 行)
-- Author :fredrickhu(小F,向高手学习)
-- Date :2009-12-02 22:33:24
-- Version:
-- Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86)
-- Nov 24 2008 13:01:59
-- Copyright (c) 1988-2005 Microsoft Corporation
-- Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 3)
--
----------------------------------------------------------------
--> 测试数据:[tb]
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([ID] int,[b] varchar(1),[c] varchar(1),[d] int)
insert [tb]
select 1,'x','h',1 union all
select 2,'y','j',2 union all
select 3,'z','k',1 union all
select 4,'a','x',2 union all
select 5,'b','y',1
--------------开始查询--------------------------
select * from [tb] order by case when id=2 then 3 when id=3 then 2 else 1 end
----------------结果----------------------------
/* ID b c d
----------- ---- ---- -----------
1 x h 1
4 a x 2
5 b y 1
3 z k 1
2 y j 2(5 行受影响)
*/