Group 或 Aggregate 函数(min()、max()、sum()、count() 等)不能在 Group by/Order by/Where/ON 子句中使用
Group or Aggregate functions (min(),max(),sum(),count(),...etc.,) cannot be used within the Group by/Order by/Where/ON clause
我似乎无法按奇数列的计数进行排序,因为我已经看到很多在 ORDER BY 语句中使用 count() 的示例。我正在使用 Zoho Analytics。
这是我的查询:
SELECT "Lead Owner Name", "Lead Source", count("Lead Source")
FROM "Leads"
group by "Lead Owner Name", "Lead Source"
order by count("Lead Source") DESC;
尝试使用别名:
SELECT "Lead Owner Name", "Lead Source", count("Lead Source") as cnt
FROM "Leads"
GROUP BY "Lead Owner Name", "Lead Source"
ORDER BY cnt DESC;
大多数数据库支持 ORDER BY
中的任意表达式。然而,有些要求排序表达式实际上是一个列——并且它们不检测 SELECT
表达式何时与 ORDER BY
表达式相同。我以前遇到过这个问题(我认为是 Hive),只是认为这可能适用于您的环境。
您可以在 Zoho Analytics 的 ORDER BY 子句中使用列号。 :)
SELECT "Lead Owner Name", "Lead Source", count("Lead Source")
FROM "Leads"
group by 1,2
order by 3 DESC
我似乎无法按奇数列的计数进行排序,因为我已经看到很多在 ORDER BY 语句中使用 count() 的示例。我正在使用 Zoho Analytics。 这是我的查询:
SELECT "Lead Owner Name", "Lead Source", count("Lead Source")
FROM "Leads"
group by "Lead Owner Name", "Lead Source"
order by count("Lead Source") DESC;
尝试使用别名:
SELECT "Lead Owner Name", "Lead Source", count("Lead Source") as cnt
FROM "Leads"
GROUP BY "Lead Owner Name", "Lead Source"
ORDER BY cnt DESC;
大多数数据库支持 ORDER BY
中的任意表达式。然而,有些要求排序表达式实际上是一个列——并且它们不检测 SELECT
表达式何时与 ORDER BY
表达式相同。我以前遇到过这个问题(我认为是 Hive),只是认为这可能适用于您的环境。
您可以在 Zoho Analytics 的 ORDER BY 子句中使用列号。 :)
SELECT "Lead Owner Name", "Lead Source", count("Lead Source")
FROM "Leads"
group by 1,2
order by 3 DESC