Sql 在其他数据库管理系统中。这是一个很好的解决方案。如果你喜欢,请检查答案。如果你喜欢,请检查答案 event_date id ---------- --- 2015-11-18 x1 2015-11-18 x2 2015

Sql 在其他数据库管理系统中。这是一个很好的解决方案。如果你喜欢,请检查答案。如果你喜欢,请检查答案 event_date id ---------- --- 2015-11-18 x1 2015-11-18 x2 2015,sql,postgresql,count,Sql,Postgresql,Count,在其他数据库管理系统中。这是一个很好的解决方案。如果你喜欢,请检查答案。如果你喜欢,请检查答案 event_date id ---------- --- 2015-11-18 x1 2015-11-18 x2 2015-11-18 x3 2015-11-18 x4 2015-11-18 x5 2015-11-19 x1 2015-11-19 x2 2015-11-19 y1 2015-11-19 y2 2015-11


在其他数据库管理系统中。这是一个很好的解决方案。如果你喜欢,请检查答案。如果你喜欢,请检查答案
event_date    id     
----------    ---  
2015-11-18    x1
2015-11-18    x2
2015-11-18    x3
2015-11-18    x4
2015-11-18    x5
2015-11-19    x1
2015-11-19    x2
2015-11-19    y1
2015-11-19    y2
2015-11-19    y3
2015-11-20    x1
2015-11-20    y1
2015-11-20    z1
2015-11-20    z2
event_date    count(id)
-----------   ---------
2015-11-18      5
2015-11-19      3
2015-11-20      2
SELECT   event_date, COUNT(DISTINCT id)
FROM     mytable
GROUP BY event_date
SELECT
    mytable.event_date
    event_date_count.id,
    event_date_count.event_date_count
FROM
    mytable
    INNER JOIN
        (
        SELECT
            id,
            event_date,
            COUNT(event_date) as event_date_count
        FROM
            mytable
        GROUP BY
            id,
           event_date
        ) event_date_count
    ON event_date_count.event_date = mytable.event_date
select t.event_date,
       count(1)
from ( 
      -- Record first occurrence of each id along with the earliest date occurred 
      select id,
              min(event_date) as event_date
       from
       mytable
       group by id
      ) t
group by t.event_date;
SELECT   EVENT_DATE,COUNT (DISTINCT ID)
FROM     MYTABLE 
WHERE NOT EXISTS 
      (SELECT * FROM MYTABLE T2 WHERE     
       T2.EVENT_DATE<MYTABLE.EVENT_DATE AND T2.ID=MYTABLE.ID)
GROUP BY EVENT_DATE
select 
a.event_date,
count(a.id) cnt_id
from
table_name a
left outer join 
(
    select x.id, min(x.event_date) min_event_date from table_name x
) b on 
    a.id = b.id AND 
    a.event_date = b.min_event_date
GROUP BY
a.event_date