首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

关于查询的有关问题

2012-03-06 
关于查询的问题现有表AIDTEMPTAXIS-----------------100SW666202SW555301SW664400SW557505SW663606SW44970

关于查询的问题
现有表A  
ID     TEMP       TAXIS
-----------------
1       00SW66   6
2       02SW55   5
3       01SW66   4
4       00SW55   7
5       05SW66   3
6       06SW44   9
7       00SW66   2
8       03SW44   1
9       07SW66   8

我想得到如下结果:
ID     TEMP       TAXIS
-----------------
8       SW44       1
5       SW66       2
2       SW55       5

请问应该怎么写??

[解决办法]
看不懂,顶。
[解决办法]
SELECT [ID],RIGHT(A.[TEMP],4)=,TAXIS FROM tableName AS A WHERE
NOT EXISTS (SELECT 1 FROM TableName AS B ON RIGHT(A.[TEMP],4)=RIGHT(B.[TEMP],4)
AND B.TAXIS> A.TAXIS)

大致的意思就这样,要是语法错误,请大家纠正。

[解决办法]
Select
A.*
From
A
Inner Join
(Select Right(TEMP, 4) As TEMP, Min(TAXIS) As TAXIS From A Group By Right(TEMP, 4)) B
On Right(A.TEMP, 4) = B.TEMP And A.TAXIS = B.TAXIS
Order By TAXIS

热点排行