我有一个数据库表(注释),它有三列:id,ticket和user。
我需要显示每个用户输入的注释数量以及添加这些注释的唯一票证数量(按用户分组)。例如,John Doe在50张独特的票中输入了100张票据,Jane Doe在65张独特的票中输入了70张票据。我对他们被添加到哪些门票感兴趣,只有多少。
这是我到目前为止所拥有的。
select count(id) count
from notes
group by user
是否可以在同一查询中获取唯一票证的数量?
答案 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
上命名。