I have a query currently with something like this:
select field1, field2, field3
from table
group by field1, field2, field3
having count(*) > 1
What I want to do now is return another field based on same criteria. In other words return a field4 based on the field1 and field2 and field3 that satisfied the original query.
Sample output:
Field1 Field2 Field3 Field4
AAAAAA AAAAAA AAAAAA 111111
AAAAAA AAAAAA AAAAAA 222222
AAAAAA AAAAAA AAAAAA 333333
{satisfied original query because count(*) was 3}
AAAAAA BBBBBB BBBBBB 111111
AAAAAA BBBBBB BBBBBB 444444
{satisfied original query because count(*) was 2}
BBBBBB BBBBBB CCCCCC 111111
BBBBBB BBBBBB CCCCCC 555555
BBBBBB BBBBBB CCCCCC 777777
BBBBBB BBBBBB CCCCCC 888888
{satisfied original query because count(*) was 4}
I seem to remember Oracle lets you do something like the following:
Where field1, field2, field3 in
(select field1, field2, field3 ......)
but SQL Server doesn't.
Any help would be appreciated.
JB
select field1, field2, field3
from table
group by field1, field2, field3
having count(*) > 1
What I want to do now is return another field based on same criteria. In other words return a field4 based on the field1 and field2 and field3 that satisfied the original query.
Sample output:
Field1 Field2 Field3 Field4
AAAAAA AAAAAA AAAAAA 111111
AAAAAA AAAAAA AAAAAA 222222
AAAAAA AAAAAA AAAAAA 333333
{satisfied original query because count(*) was 3}
AAAAAA BBBBBB BBBBBB 111111
AAAAAA BBBBBB BBBBBB 444444
{satisfied original query because count(*) was 2}
BBBBBB BBBBBB CCCCCC 111111
BBBBBB BBBBBB CCCCCC 555555
BBBBBB BBBBBB CCCCCC 777777
BBBBBB BBBBBB CCCCCC 888888
{satisfied original query because count(*) was 4}
I seem to remember Oracle lets you do something like the following:
Where field1, field2, field3 in
(select field1, field2, field3 ......)
but SQL Server doesn't.
Any help would be appreciated.
JB