| От | Josh Berkus |
|---|---|
| Тема | Re: Calculating Percentages |
| Дата | |
| Msg-id | 200305140824.35328.josh@agliodbs.com обсуждение исходный текст |
| Ответ на | Calculating Percentages (David Siegal <dsiegal@brave.cs.uml.edu>) |
| Список | pgsql-sql |
David, > If I were to do: > SELECT nationality, ((COUNT(*) * 100)/(select count(*) from member)) as > percentage FROM member GROUP BY nationality ORDER BY nationality; > > would this repeatedly execute the inner query over and over? Yes, it would Better is: SELECT nationality, (COUNT(*)*100/total_members) as percentage FROM member,(SELECT COUNT(*) as total_members FROM members) tot_mem GROUP BY nationality ORDER BY nationality This method runs the grand total only once. -- Josh Berkus Aglio Database Solutions San Francisco
В списке pgsql-sql по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера