oracle分組排序取最大一條 oracle ORA-00937: 非單組分組函數(shù)?
oracle ORA-00937: 非單組分組函數(shù)?這種錯(cuò)誤報(bào)告通常使用聚合函數(shù),如count和sum,但不使用groupby來聲明分組模式。例如,有一個(gè)學(xué)生表。字段包括:班級(jí)編號(hào)、學(xué)生編號(hào)和學(xué)生姓名
oracle ORA-00937: 非單組分組函數(shù)?
這種錯(cuò)誤報(bào)告通常使用聚合函數(shù),如count和sum,但不使用groupby來聲明分組模式。
例如,有一個(gè)學(xué)生表。字段包括:班級(jí)編號(hào)、學(xué)生編號(hào)和學(xué)生姓名?,F(xiàn)在我們需要知道每個(gè)班有多少人。如果查詢語句是這樣的:
從學(xué)生表中選擇班級(jí)編號(hào),計(jì)數(shù)(學(xué)生編號(hào))
,我們必須報(bào)告一個(gè)錯(cuò)誤。我們必須告訴數(shù)據(jù)庫根據(jù)哪個(gè)字段進(jìn)行分組。正確的寫入方法是:
選擇班級(jí)號(hào),從學(xué)生表中按班級(jí)號(hào)分組計(jì)數(shù)(學(xué)號(hào))
從表1中按列1、列2、列3選擇列1、列2、列3選擇字段數(shù),并在分組后寫入這些字段。
分組聚合函數(shù)在oracle里查詢對應(yīng)的hql語句該怎么寫?
Oracle中常見的聚合函數(shù)包括min、Max和sum。如果它們跟在其他字段后面,則必須使用GROUPBY語句。