日期:2014-05-16  浏览次数:20601 次

排序问题高手近来帮忙
select id from table

比如
id按"4,5,3,6,7,8,1,2"

该怎么写?高手帮忙
------解决方案--------------------
----------------------------------------------------------------
-- Author  :fredrickhu(小F,向高手学习)
-- Date    :2014-04-03 16:07:28
-- Verstion:
--      Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) 
-- Jul  9 2008 14:43:34 
-- Copyright (c) 1988-2008 Microsoft Corporation
-- Enterprise Edition on Windows NT 6.1 <X86> (Build 7601: Service Pack 1)
--
----------------------------------------------------------------
--> 测试数据:[tb]
if object_id('[tb]') is not null drop table [tb]
go 
create table [tb]([col] int)
insert [tb]
select 1 union all
select 2 union all
select 3 union all
select 4 union all
select 5 union all
select 6 union all
select 7 union all
select 8
--------------开始查询--------------------------
select * from [tb] ORDER BY CHARINDEX(LTRIM(col),'45367812')
----------------结果----------------------------
/* col
-----------
4
5
3
6
7
8
1
2

(8 行受影响)
*/

------解决方案--------------------
如果有特殊含义且没规律,建议创建一个参照表,然后查询按照这个参照表来排序
------解决方案--------------------
id按"4,5,3,6,7,8,1,2"
看不出来什么规律,求高手指教!
------解决方案--------------------
引用:
算了,我还是把我的全部说出来吧

表a,
id,
表b
cid, clicknum

关联是id 和cid,一对多

我要做的是
select id from a order by

 select cid from b group by clicknum order by clicknum 


给数据。。
------解决方案--------------------
大神帮我看看我的帖子,http://bbs.csdn.net/topics/390748615
------解决方案--------------------
引用:
如果有特殊含义且没规律,建议创建一个参照表,然后查询按照这个参照表来排序

版主回复一下我的帖子吧 http://bbs.csdn.net/topics/390748615