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

求个SQL,该怎么处理

2012-05-20 
求个SQL数据库列no sno ino useid11111-111-1xxx11111-211-2yyy12112-112-1jjj12112-212-2kkk12112-312-3u

求个SQL
数据库列
no sno ino useid
11 111-1 11-1 xxx
11 111-2 11-2 yyy
12 112-1 12-1 jjj
12 112-2 12-2 kkk
12 112-3 12-3 uuu

no列为批号 第一批第二批的意思 第三列是批号+序号  
我现在想查询 每一个批的数据 批的数据显示批内哪一条都可以 比如
11 xxx 或 11 yyy都可以 但只查一条
查询结果为

11 xxx
12 jjj

11 yyy
12 kkk 或uuu 都没问题

[解决办法]

SQL code
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE name = 'tba')BEGIN    DROP TABLE tbaENDGOCREATE TABLE tba(    no INT,    sno VARCHAR(10),    ino VARCHAR(10),    useid VARCHAR(10))GOINSERT INTO tbaSELECT 11, '111-1', '11-1', 'xxx' UNIONSELECT 11, '111-2', '11-2', 'yyy' UNIONSELECT 12, '112-1', '12-1', 'jjj' UNIONSELECT 12, '112-2', '12-2', 'kkk' UNIONSELECT 12, '112-3', '12-3', 'uuu'SELECT * FROM tba AS TWHERE (SELECT COUNT(1) FROM tba WHERE t.no = no AND sno > t.sno) < 1no    sno    ino    useid11    111-2    11-2    yyy12    112-3    12-3    uuu 

热点排行