分页查询时对结果集进行不同的排序 SQL 语句 同一个类型各取一条数据

SELECT TOP 10 * FROM
(SELECT TOP 30 * FROM Customers ORDER BY Id ASC) AS Table1
ORDER BY Id DESC

要返回查询结果的第三页(页大小是10),

 

A

aid aname

1 a

2 b

3 c

 

B

bid aid bname btime

1 1 aa aa

2 1 bb bb

3 3 cc cc

4 1 dd dd

5 2 ee ee

6 3 ff ff

 

本人想联合查询不重复aid的记录,想提取aname的字段又能获取表B的某一条行记录,一条SQL语句怎么写???

问题补充:bname btime aname

aa aa a

cc cc c

ee ee b

本人在做GRIDVIES数据绑定,只显示不重复的aname标题,然后再根据这个标题条件连接跳转到另外一个页面所查询到的B表相关信息

select min(b.bname) as bname, min(btime) as bname ,a.aname from table1 a

left join table2 b on a.aid=b.aid

group by a.aid, b.aid, a.aname

 

 

posted @ 2009-01-11 09:23  学会感恩  阅读(424)  评论(0编辑  收藏  举报