---
create table tb (aa int,bb char(1))
insert tb values(1,'A')
insert tb values(1,'B')
insert tb values(1,'C')
insert tb values(1,'D')
insert tb values(2,'A')
insert tb values(2,'B')
insert tb values(2,'C')
insert tb values(2,'D')
insert tb values(3,'A')
insert tb values(3,'B')
insert tb values(3,'C')
insert tb values(3,'D')
------
--SQL1
SELECT * FROM tb a
WHERE bb IN
(
SELECT TOP 1 bb FROM tb
WHERE aa=a.aa
ORDER BY NEWID()
)
--SQL2
SELECT * FROM tb a
WHERE bb =
(
SELECT TOP 1 bb FROM tb
WHERE aa=a.aa
ORDER BY NEWID()
)