易截截图软件、单文件、免安装、纯绿色、仅160KB

从对SQL结果去针对SQL语句进行排序

我有5条SQL语句...
比如SQL1,SQL2,SQL3,SQL4,SQL5
利用ADO查询出来.SQL1记录为20条,SQL2记录为2条,SQL3记录为50条,SQL4记录为7条,SQL5记录为3条
现在,我在一条总SQL语句中需要对着几条SQL进行排序.
select * from (SQL3) a left outer join (SQL2) b on XX=XX left outer join (SQL5) c on xx= xx left outer (...)

就是说,我总SQL语句里有5个空,要分别填入这5条SQL语句,这5条SQL语句的排序应该是记录数最大的排在第一个(如例句中的SQL3记录为50条),记录数最小的排在第二个(如例句中SQL2记录为2条),然后按升序排列(如例句中SQL5记录数排在第二).不排除有记录数相等的SQL语句.记录数如果相同,则可以不理会排列顺序.

我该如何操作?求个思路..谢谢...

另外,大家国庆快乐..中秋快乐...

送上66分,祝大家66大顺..
来顶一下

不知楼主的意思 是不是这样
我自己建了一个表。可能言不达意。

表111
id  字段
1    a
2    a
3    b
4    b
5    b
6    c
7    d
8    d
9    d
10  d

select * from
(
select a,COUNT(a) b from dbo.[111] where 字段 = 'a' group by a
union all
select a,COUNT(a) b from dbo.[111] where 字段 = 'b' group by a
union all
select a,COUNT(a) b from dbo.[111] where 字段 = 'c' group by a
union all
select a,COUNT(a) b from dbo.[111] wher


相关问答:

sql server 存储过程循环赋值的问题

小弟是个新手 现在有个问题一直不能解决
例如
procedure produce_proc
    @p001 nvarchar(8000),
    @p002 nvarchar(8000),
    @p003 nvarchar(8000),
  & ......

sql 问题

PB中开发的。

DateTime startTime=DateTime(em_1.Text)
DateTime endTime=DateTime(em_2.Text)

string sql
sql = dw_1.GetSQLSelect()+"Where (StartTime> '"+startTime+&q ......

SQL字段,横向展开

请问各位,如何将SQl中,某字段中的值横向展开呢,
CASE WHEN

具体问题具体分析,看你要怎么展开

姓名  科目      成绩
张三  英语    90
李四  英语&nb ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号