2014-04-24 2 views
1
select null link, CRIME_DATE label, SUM(CRIME_NO) value1 
from "C3348242"."CRIME" 
group by CRIME_DATE 
order by CRIME_DATE DESC 

현재이 SQL 쿼리가 있지만 원하는 결과를 제공하지 않습니다. 특정 연도에 발생한 모든 범죄를 선택하고 다른 연도 (예 : 모든 범죄 2013, 2014 등)에 따라 순서를 지정하려고합니다. DATE 데이터 유형으로 저장되는 Crime_date 열에서 연도를 가져 오려고합니다. 누구든지 도와 줄 수 있습니까?올해의 Oracle SQL 쿼리

감사

+0

를 사용할 수 있습니다 당신은 특정 연도를 지정하는 쿼리에 WHERE 절을하지 않습니다. – FumblesWithCode

+0

@FumblesWithCode 나는 그가 몇 년 동안 질의하고 싶다고 생각하지 않는다. 그는 모든 해를 원하고 그 후에 그는 분류 할 것입니다. 그는 CRIME_DATE – sealz

+0

@ sealz, 좋은 지적에서 모든 것을 얻고 있기 때문에 이것을 위해 어디서든 필요하지 않습니다. 당신 말이 맞아요. 나는 그가 1 년 동안 그룹이되기를 원하고, SELECT는 특정 연도가 아니라는 것을 알았습니다. :) – FumblesWithCode

답변

1

당신은 extract를 사용하여 연도를 얻을 수 있습니다 :

select extract(year from CRIME_DATE) year 
,  null link 
,  CRIME_DATE label 
,  SUM(CRIME_NO) value1 
from "C3348242"."CRIME" 
group 
by  extract(year from CRIME_DATE) 
,  CRIME_DATE 
order 
by  extract(year from CRIME_DATE) desc 
,  CRIME_DATE DESC 

당신은 또한 to_char(crime_date, 'yyyy')

+0

이 작업은 Oracle Apex에서 SQL 명령이지만 필요한 것은 무엇인가? 응용 프로그램 익스프레스에서 차트를 생산하는 것입니다하지만 dosent 내가 거기에 쿼리 메시지, 어떤 아이디어를 구문 분석하지 못했습니다 말하는 오류 메시지가 작동하는 것? 감사합니다 – user3499533

+0

업데이트 된 답변을 참조하십시오. –