簡體   English   中英

ORACLE查詢缺少表達式錯誤

[英]Missing expression error with ORACLE query

select extract (year from CRIME_DATE) year,
SUM (CRIME_NO)
from crime
group by select extract (year from CRIME_DATE) CRIME_DATE
order by select extract (year from CRIME_DATE) year

我試圖使用上面的查詢在頂點的應用程序生成器中生成一個圖表,但要確保它的工作原理我在SQL命令上測試它,但我一直得到丟失的表達式錯誤,任何人都可以幫助嗎?

select extract (year from CRIME_DATE) year,
SUM (CRIME_NO)
from crime
group by extract (year from CRIME_DATE)
order by extract (year from CRIME_DATE)

這應該解決問題。 在按順序/按順序提取之后,您有其他列名稱(如果您希望多列用於識別這些列,則應使用逗號),並且它們也應該在該行中有選擇。

對於圖表錯誤....也許試試這個(在Oracle上生銹很少,所以不確定這會有效):

select extract (year from CRIME_DATE) year,
SUM (CRIME_NO)
from crime
group by extract (year from CRIME_DATE)
order by year

解決圖表錯誤--Marshall Tigerus解決了您的初始錯誤 - 圖表構建器中的錯誤非常清楚,並且有樣本。 您需要使用特定的列別名; 你還需要COUNT而不是SUM ,我想:

select NULL link,
  extract (year from CRIME_DATE) label,
  COUNT (CRIME_NO) value
from crime
group by extract (year from CRIME_DATE)
order by extract (year from CRIME_DATE);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM