select * from docstatrec xx where docstatdoccode=(select max(docstatdoccode) from docstatrec where docstatdocno=xx.docstatdocno group by docstatdoccode having count(*)>1)
Select docstatdoccode,docstatdocno from docstatrec
group by docstatdoccode,docstatdocno
having count(docstatdoccode) > 1 or having count(docstatdocno) > 1
select * from docstatrec
where exists
(select tem1.docstatdoccode,tem1.docstatdocno
from docstatrec tem1 INNER JOIN docstatrec tem2
ON tem1.docstatdoccode=tem2.docstatdoccode AND tem1.docstatdocno=tem2.docstatdocno
)
group by docstatdoccode
having count(*)>1
最后一行不知对不对!
select * from docstatrec
where exists
(select tem1.docstatdoccode,tem1.docstatdocno
from docstatrec tem1 INNER JOIN docstatrec tem1
ON tem1.docstatdoccode=tem2.docstatdoccode,tem1.docstatdocno=tem2.docstatdocno
)
group by docstatdoccode
having count(*)>1
Create Table Test(A VarChar(255),B VarChar(255))
INSERT INTO TEST (a,b) VALUES ('aaaa','aaaaa')
INSERT INTO TEST (a,b) VALUES ('aaa','aaaaa')
INSERT INTO TEST (a,b) VALUES ('aa','aaaaa')
INSERT INTO TEST (a,b) VALUES ('aa','aaaa')
INSERT INTO TEST (a,b) VALUES ('aaaa','aaaa')
SELECT * FROM TEST WHERE a=b
DROP Table TEST
select * from docstatrec tem where exists (select 1 from docstatrec group by docstatdoccode,docstatdocno having sum(1)>1 and docstatdoccode=tem.docstatdoccode,docstatdocno=tem.docstatdocno)