SQL查询以获取具有uid的所有唯一行
我想看看哪个用户使用SQL查询收到最多的五分。我的表如下所示,SQL查询以获取具有uid的所有唯一行,sql,phpmyadmin,Sql,Phpmyadmin,我想看看哪个用户使用SQL查询收到最多的五分。我的表如下所示,id | uid | ip。现在,我想计算一个uid的行数,但是它必须是唯一的ip。所以没有人能给一个人多次击掌 我在网上到处搜索,但找不到任何关于这个的信息。如果有人能帮我做这件事,我将不胜感激。您可以像下面这样尝试 select ip, count(distinct uid) from table t group by ip 我想这会给你完美的计票。使用行号主动删除同一ip、同一uid中的重复项。此查询中允许对来自同一ip的多个
id | uid | ip
。现在,我想计算一个uid
的行数,但是它必须是唯一的ip
。所以没有人能给一个人多次击掌
我在网上到处搜索,但找不到任何关于这个的信息。如果有人能帮我做这件事,我将不胜感激。您可以像下面这样尝试
select ip, count(distinct uid) from table t
group by ip
我想这会给你完美的计票。使用行号主动删除同一ip、同一uid中的重复项。此查询中允许对来自同一ip的多个uid进行投票
SELECT uid,COUNT(ip)NoOfVotes FROM
(SELECT uid,ip,Serial=ROW_NUMBER() OVER(PARTITION BY ip,uid ORDER BY uid) FROM
dbo.tbl_user)A
WHERE Serial=1
GROUP BY uid