-4

テーブル内のユーザーアカウントのリストを取得し、それらに付随するのはIPです。

同じIPが5つ以上ある行のみを表示するクエリを実行する必要があります。

クエリはありましたが、失くしました

(ID、USERNAME、およびLAST_IPを返す必要があります)-LAST_IPは、カウントを行うためにIPが格納される場所でもあります

4

2 に答える 2

0

次のようなことをする必要があるようです。

SELECT ID、USERNAME、LAST_IP、count(*)as CNT from TABLE_NAME group by ID、USERNAME、LAST_IP HAVING count(*)> 5 ORDER BY CNTDESC

于 2013-03-26T22:08:22.777 に答える
0

次に例を示します。

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
于 2013-03-26T22:18:24.407 に答える