テーブル内のユーザーアカウントのリストを取得し、それらに付随するのはIPです。
同じIPが5つ以上ある行のみを表示するクエリを実行する必要があります。
クエリはありましたが、失くしました
(ID、USERNAME、およびLAST_IPを返す必要があります)-LAST_IPは、カウントを行うためにIPが格納される場所でもあります
次のようなことをする必要があるようです。
SELECT ID、USERNAME、LAST_IP、count(*)as CNT from TABLE_NAME group by ID、USERNAME、LAST_IP HAVING count(*)> 5 ORDER BY CNTDESC
次に例を示します。
declare @table table (user_id int identity(1, 1), user_name varchar(100), last_ip varchar(50))
insert into @table (user_name, last_ip) values ('joe moe', '192.168.0.XX')
insert into @table (user_name, last_ip) values ('xyz', '192.168.0.XX')
insert into @table (user_name, last_ip) values ('dummy', '192.168.0.XX')
insert into @table (user_name, last_ip) values ('harry potter', '192.168.0.XX')
insert into @table (user_name, last_ip) values ('he who should not be named', '192.168.0.XX')
insert into @table (user_name, last_ip) values ('times square', '192.168.0.XX')
insert into @table (user_name, last_ip) values ('user1', '192.168.0.YY')
insert into @table (user_name, last_ip) values ('user2', '192.168.0.YY')
insert into @table (user_name, last_ip) values ('user3', '192.168.0.YY')
insert into @table (user_name, last_ip) values ('user4', '192.168.0.YY')
insert into @table (user_name, last_ip) values ('user5', '192.168.0.YY')
insert into @table (user_name, last_ip) values ('user6', '192.168.0.YY')
insert into @table (user_name, last_ip) values ('tom dick harry', '192.168.0.ZZ')
insert into @table (user_name, last_ip) values ('peter pan', '192.168.0.ZZ')
insert into @table (user_name, last_ip) values ('humpty dumpty', '192.168.0.ZZ')
insert into @table (user_name, last_ip) values ('red riding hood', '192.168.0.ZZ')
insert into @table (user_name, last_ip) values ('tintin', '192.168.0.ZZ')
insert into @table (user_name, last_ip) values ('mickey mouse', '192.168.0.ZZ')
insert into @table (user_name, last_ip) values ('only user', '192.168.0.AA')
select a.* from @table a
inner join
(
select last_ip, count(*) as cnt from @table
group by last_ip
having count(*) > 5
) allCounts
on a.last_ip = allCounts.last_ip