ColdSkyR 2009-03-17 23:53
浏览 165
已采纳

求写一条SQL语句

如下表

 

第一个表的内容由

select
 *
from
 indextable2
order by
 aName,index1,index2

所得

 

第二个表是第一个表相同名字的第一项 (order by index1, index2)

 

求第二个表的SQL语句

 

建表个数据的SQL语句如下

 

 if exists (select * from sysobjects where id = OBJECT_ID('[IndexTABLE2]') and OBJECTPROPERTY(id, 'IsUserTable') = 1) DROP TABLE [IndexTABLE2]
 CREATE TABLE [IndexTABLE2] ( [aName] [varchar] (255) NULL ,  [index1] [int] NULL ,  [index2] [int] NULL , [aValue] [varchar] (255) NULL )
 ALTER TABLE [IndexTABLE2] WITH NOCHECK ADD CONSTRAINT [PK_IndexTABLE2] PRIMARY KEY  NONCLUSTERED ( [id] )

 INSERT [IndexTABLE2] ( [id] , [aName] , [index1] , [index2] , [aValue] ) VALUES ( 1245 , 'A' , 11 , 0 , 'chengdu' )
 INSERT [IndexTABLE2] ( [id] , [aName] , [index1] , [index2] , [aValue] ) VALUES ( 5454 , 'c' , 50 , 130 , 'vb' )
 INSERT [IndexTABLE2] ( [id] , [aName] , [index1] , [index2] , [aValue] ) VALUES ( 5465 , 'A' , 10 , 0 , 'beijing' )
 INSERT [IndexTABLE2] ( [id] , [aName] , [index1] , [index2] , [aValue] ) VALUES ( 6566 , 'A' , 10 , 1 , 'shanghai' )
 INSERT [IndexTABLE2] ( [id] , [aName] , [index1] , [index2] , [aValue] ) VALUES ( 7657 , 'B' , 100 , 10 , 'zhongguo' )
 INSERT [IndexTABLE2] ( [id] , [aName] , [index1] , [index2] , [aValue] ) VALUES ( 43432 , 'B' , 110 , 30 , 'faguo' )
 INSERT [IndexTABLE2] ( [id] , [aName] , [index1] , [index2] , [aValue] ) VALUES ( 43566 , 'A' , 11 , 1 , 'guilin' )
 INSERT [IndexTABLE2] ( [id] , [aName] , [index1] , [index2] , [aValue] ) VALUES ( 54354 , 'C' , 60 , 90 , '.net' )
 INSERT [IndexTABLE2] ( [id] , [aName] , [index1] , [index2] , [aValue] ) VALUES ( 543543 , 'B' , 110 , 20 , 'deguo' )
 INSERT [IndexTABLE2] ( [id] , [aName] , [index1] , [index2] , [aValue] ) VALUES ( 545435 , 'C' , 50 , 120 , 'c' )
 INSERT [IndexTABLE2] ( [id] , [aName] , [index1] , [index2] , [aValue] ) VALUES ( 765974 , 'B' , 110 , 10 , 'meiguo' )
 INSERT [IndexTABLE2] ( [id] , [aName] , [index1] , [index2] , [aValue] ) VALUES ( 5435423 , 'C' , 50 , 100 , 'java' )
 INSERT [IndexTABLE2] ( [id] , [aName] , [index1] , [index2] , [aValue] ) VALUES ( 54354343 , 'C' , 50 , 110 , 'c++' )

 

  • 写回答

6条回答 默认 最新

  • iteye_9130 2009-03-23 23:11
    关注

    select * from indextable2 as a
    where id=(
    select top 1 id from indextable2 as b
    where a.aName=b.aName
    order by index1,index2)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办