Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL查询以获取具有uid的所有唯一行_Sql_Phpmyadmin - Fatal编程技术网

SQL查询以获取具有uid的所有唯一行

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的多个

我想看看哪个用户使用SQL查询收到最多的五分。我的表如下所示,
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