【问题标题】:SQL - Get all rows of table one and count of rowsSQL - 获取表一的所有行和行数
【发布时间】:2017-10-01 09:25:51
【问题描述】:

如何创建一个 SQL 查询来获取表中的所有行以及在电子邮件下插入的行数?

我尝试了类似的方法,但是这会将行分组,所以我没有得到所有的行。

SELECT *, COUNT(email) AS 'count' FROM adverts GROUP BY email

【问题讨论】:

    标签: mysql sql count


    【解决方案1】:
    select a1.*, a2.count
    from adverts a1
    join
    (
      SELECT email, COUNT(*) AS 'count' 
      FROM adverts 
      GROUP BY email
    ) a2 on a1.email = a2.email
    

    【讨论】:

      【解决方案2】:

      试试这个,

      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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-17
        • 2021-10-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多