SQL Count返回问题最多者的用户名

SQL Count返回问题最多者的用户名,sql,count,Sql,Count,我在解决如何执行sql查询时遇到了困难,不知道是否有人可以帮助我。在我的应用程序中,我有可以提问的用户,我想实现一些功能来确定谁是最活跃的问题海报 表格结构如下: 用户: UserID(主键),Username 问题:问题ID(主键),用户ID(外键)问题文本,日期时间询问 我想做的是找出谁问的问题最多,然后返回他们的用户名。我在互联网上很难找到类似解决方案的答案。我所能做的就是计算问题的数量,以及不同用户提出的问题的数量,例如,提出的问题总数是9,发布问题的用户总数是2 感谢您的帮助。只选择一

我在解决如何执行sql查询时遇到了困难,不知道是否有人可以帮助我。在我的应用程序中,我有可以提问的用户,我想实现一些功能来确定谁是最活跃的问题海报

表格结构如下:

用户:
UserID
(主键),
Username

问题:
问题ID
(主键),
用户ID
(外键)
问题文本
日期时间
询问

我想做的是找出谁问的问题最多,然后返回他们的用户名。我在互联网上很难找到类似解决方案的答案。我所能做的就是计算问题的数量,以及不同用户提出的问题的数量,例如,提出的问题总数是9,发布问题的用户总数是2


感谢您的帮助。

只选择一个发布了最多问题数量的问题海报。 SQL Server

SELECT TOP 1 username
FROM
(
Select userid,username,count(*) as numQuestion
From user u
inner join question q
on u.userid=q.userid
Group by userid,username
)Z
order by numQuestion desc
MySql


或者你也可以试试这个:

select count(*) as counter,
name from user join question 
on user.id = question.userid group by user.id
order by counter desc limit 1

统计不同用户提出的问题数量,并最大限度地利用这些问题。同样有效,为所有人的帮助干杯!如果我的声望够高的话,我会投你们所有人的票
select count(*) as counter,
name from user join question 
on user.id = question.userid group by user.id
order by counter desc limit 1