Re: How to join several selects
От | Zac |
---|---|
Тема | Re: How to join several selects |
Дата | |
Msg-id | dei3fi$2miq$1@news.hub.org обсуждение исходный текст |
Ответ на | How to join several selects (Josep Sanmartí <josep.sanmarti@openwired.net>) |
Список | pgsql-sql |
Josep Sanmartí wrote: > Hello, > I have a 'big' problem: > I have the following table users(name, start_time, end_time), a new row > is set whenever a user logs into a server. I want to know how many > users have logged in EVERYDAY between 2 different dates. The only idea > that I have is making several select (one for each day): > SELECT COUNT(name) FROM users WHERE start_time between "startDate" > and "startDate+1" > SELECT COUNT(name) FROM users WHERE start_time between "startDate+1" > and "startDate+2" > ... > I would like to know if its possible to make it in 1 sql statement or > just which is the best efficient way to solve it. > By the way, I use Postgres 7.4. > > Thanks! > SELECTdate_trunc('day', start_time) as day, count(name) FROMusers WHEREstart_time between "startDate" AND "endDate" GROUP BYday;
В списке pgsql-sql по дате отправления: