MySQL查询计数两个字段

时间:2013-04-19 14:07:29

标签: mysql

我有一个数据库表(注释),它有三列:id,ticket和user。

我需要显示每个用户输入的注释数量以及添加这些注释的唯一票证数量(按用户分组)。例如,John Doe在50张独特的票中输入了100张票据,Jane Doe在65张独特的票中输入了70张票据。我对他们被添加到哪些门票感兴趣,只有多少。

这是我到目前为止所拥有的。

select count(id) count
from notes
group by user

是否可以在同一查询中获取唯一票证的数量?

2 个答案:

答案 0 :(得分:1)

在计数中使用distinct

select
  user,
  count(id) note_count,
  count(distinct ticket) ticket_count
from notes
group by user

答案 1 :(得分:0)

您可能是SQL新手。查询类似于:

select user, count(distinct TicketId) as NumTickets, count(id) as NumNotes
from notes
group by user

您应该将用户包含在select子句中,以便您知道这些号码适用于谁。在命名时,最好避免使用count之类的保留字,因此我在NumTickets和另一个NumNotes上命名。