【发布时间】:2017-10-01 09:25:51
【问题描述】:
如何创建一个 SQL 查询来获取表中的所有行以及在电子邮件下插入的行数?
我尝试了类似的方法,但是这会将行分组,所以我没有得到所有的行。
SELECT *, COUNT(email) AS 'count' FROM adverts GROUP BY email
【问题讨论】:
如何创建一个 SQL 查询来获取表中的所有行以及在电子邮件下插入的行数?
我尝试了类似的方法,但是这会将行分组,所以我没有得到所有的行。
SELECT *, COUNT(email) AS 'count' FROM adverts GROUP BY email
【问题讨论】:
select a1.*, a2.count
from adverts a1
join
(
SELECT email, COUNT(*) AS 'count'
FROM adverts
GROUP BY email
) a2 on a1.email = a2.email
【讨论】:
试试这个,
select *,
(select count(Email)
from adverts where adverts.Email =a.Email) as EmailCount
from adverts as a
或者这个
SELECT *, COUNT(email) OVER (PARTITION BY email) as EmailCount FROM adverts
【讨论】: