日期:2014-05-18  浏览次数:20522 次

帮忙看一下,这样的查询语句(SQL)怎么写?
帮忙看一下,这样的查询语句(SQL)怎么写?  
表里有记录如下:  
nIndex           State               LanguageID
1                       2                           10
1                       3                           11
1                       4                           12
2                       3                           10
2                       3                           11
3                       1                           10
3                       2                           11
4                       2                           10
4                       2                           11
4                       2                           12
我想查出nIndex相同,State也相同的记录。查询的结果应该是:
2                       3                   10
2                       3                   11
4                       2                   10
4                       2                   11
4                       2                   12
这个查询语句怎么写啊?


------解决方案--------------------
select *
from t1 a ,(select n_index,state,count(1) from t1 group by n_index,state having count(1)> 1 ,) b
where a.nIndex=b.n_index and a.state = b.state
------解决方案--------------------
select distinct a.* from tb a inner join tb b on a.nIndex=b.nIndex and a.State =b.State and a.LanguageID <> b.LanguageID
------解决方案--------------------
又来晚....

create table test(
nIndex char(1),
state char(1),
languageId char(2)
)

insert into test
select '1 ', '2 ', '10 ' union all
select '1 ', '3 ', '11 ' union all
select '