| От | Josh Berkus |
|---|---|
| Тема | Re: can i make this sql query more efficiant? |
| Дата | |
| Msg-id | 200304040816.01369.josh@agliodbs.com обсуждение исходный текст |
| Ответ на | Re: can i make this sql query more efficiant? ("Tomasz Myrta" <jasiek@klaster.net>) |
| Ответы |
Re: can i make this sql query more efficiant?
|
| Список | pgsql-sql |
Tomasz, > What about this: > select > event, > sum(case when level=1 then 1 else 0 end) as ones, > sum(case when level=2 then 1 else 0 end) as twos, > sum(case when level=3 then 1 else 0 end) as threes > from baz > group by event; That version is only more efficient for small data sets. I've generally found that case statements are slower than subselects for large data sets. YMMV. BTW, while it won't be faster, Joe Conway's crosstab function in /tablefunc does this kind of transformation. -- Josh Berkus Aglio Database Solutions San Francisco
В списке pgsql-sql по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера