[英]Nesting Queries in Access SQL
我最近開始使用SQL,並在將其應用於Access時遇到問題。 我以前的經驗(有限)曾經在PostgreSQL上工作,我了解Microsoft Access中的SQL要求您將查詢嵌套到我不熟悉的子查詢中。
我相信SQL中的代碼(不用於訪問會看起來像這樣……)
select weeks, sum(sweets_eaten), count(distinct (sweet))
from table
group by weeks;
然后,這將為我提供一張表格,其中包含每周的獨特時間,每周食用的甜食總量以及每周的甜食數量。
理想情況下,查詢然后還可以通過將每周食用的總甜食除以甜點數量來告訴我每周平均食用的甜食。
有誰知道如何編寫查詢,以便它可以在Microsoft Access中工作?
謝謝!
編輯的代碼,這是我輸入的內容
select f15, sum(f16), count(*)
from (select f15, sum(f16) as sum_sweets_eaten
from table1
group by f15, f16
) as t
group by f15;
對於平均值,除總和外,還可以這樣做。
您編寫的查詢在MS Access中不起作用,因為它不支持count(distinct)
。
您可以預先匯總以獲得所需的結果:
select weeks, sum(sum_sweets_eaten), count(*)
from (select weeks, sum(sweets_eaten) as sum_sweets_eaten
from table
group by weeks, sweet
) as t
group by weeks;
要獲取平均值,請使用avg()
而不是sum()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.