Re: count question
От | rdeleonp@gmail.com |
---|---|
Тема | Re: count question |
Дата | |
Msg-id | a55915760804082034sf3b224eodb618515d6f23494@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: count question (Craig Ringer <craig@postnewspapers.com.au>) |
Список | pgsql-sql |
On 4/8/08, Craig Ringer <craig@postnewspapers.com.au> wrote: > novice wrote: > > > Is it possible to write a query to produce: > > > > meter_id | no_of_bays | bay_id > > ----------+------------+----------- > > 5397 | 2 | 5397-01 > > 5397 | 2 | 5397-02 > > 5409 | 3 | 5409-01 > > 5409 | 3 | 5409-02 > > 5409 | 3 | 5409-03 > > Sure. One way, not necessarily a particularly clever or efficient way, > is to do a join with: > > generate_series(1, (select max(no_of_bays) from meter)) as i > > and use a WHERE clause to select for `i <= no_of_bays' You have a problem, and it's bad design. A bad design leads to these types of kludges. Consider re-engineering your schema. In any case, good luck.
В списке pgsql-sql по дате отправления: