그래서이 문제가 있습니다.SQL 쿼리 (아마도 간단하다)
두 테이블 (Oracle)이 있는데, 하나는 대상이라고하고 다른 하나는 예비라고합니다. Reserve에는 목적지의 ID에 대한 외래 키가 있습니다 (예약시 하나의 대상이 있으므로). 예약 튜플은 모든 사용자가 수행 한 모든 예약을 의미합니다. 가장 많이 방문한 상위 3 개 목적지를 확인하는 방법이 필요합니다 (테이블 예약의 외래 키 기반).
Oracle에서 SQL을 사용하여 어떻게 수행 할 수 있습니까? Reserve 테이블 내에서 가장 많이 반복되는 3 개의 Destination ID를 검색하고 나중에 Destination 테이블과 조인하여 상위 3 개 목적지의 세부 정보를 가져와야한다는 것을 알고 있습니다.
도움말이 유효합니다. 고맙습니다.
SCHEMA :
--------------------------------------------------------
-- File created - martes-septiembre-15-2009
--------------------------------------------------------
--------------------------------------------------------
-- DDL for Table DESTINO
--------------------------------------------------------
CREATE TABLE "S2501A29"."DESTINO"
( "PK_ID_DESTINO" NUMBER(10,0),
"FK_COD_UBICACION_GEOGRAFICA" NUMBER(10,0),
"NOMBRE" VARCHAR2(10),
"FOTO" VARCHAR2(30),
"DESCRIPCION" VARCHAR2(50)
) ;
--------------------------------------------------------
-- DDL for Table LUGAR_ESTADIA
--------------------------------------------------------
CREATE TABLE "S2501A29"."LUGAR_ESTADIA"
( "PK_ID_ESTADIA" NUMBER(10,0),
"NOMBRE" VARCHAR2(10),
"TIPO" VARCHAR2(10),
"DESCRIPCION" VARCHAR2(50),
"COSTO_SERVICIOS" NUMBER,
"DESCRIPCION_ALOJAMIENTO" VARCHAR2(100),
"DESCRIPCION_ALIMENTACION" VARCHAR2(100)
) ;
--------------------------------------------------------
-- DDL for Table OPCION_TRANSPORTE
--------------------------------------------------------
CREATE TABLE "S2501A29"."OPCION_TRANSPORTE"
( "PK_ID_VIAJE" NUMBER(10,0),
"MEDIO_TRANSPORTE" VARCHAR2(10),
"RESPONSABLE" VARCHAR2(10),
"CIUDAD_ORIGEN" VARCHAR2(10),
"CIUDAD_DESTINO" VARCHAR2(10),
"COSTO" NUMBER
) ;
--------------------------------------------------------
-- DDL for Table RESERVA
--------------------------------------------------------
CREATE TABLE "S2501A29"."RESERVA"
( "PK_ID_RESERVA" NUMBER(10,0),
"FK_COD_DESTINO" NUMBER(10,0),
"FK_COD_ESTADIA" NUMBER(10,0),
"FK_COD_VIAJE" NUMBER(10,0),
"TARJETA_CREDITO" VARCHAR2(12),
"FECHA_SALIDA" DATE,
"FECHA_REGRESO" DATE,
"NOMBRE_USUARIO" VARCHAR2(50)
) ;
--------------------------------------------------------
-- DDL for Table UBICACION_GEOGRAFICA
--------------------------------------------------------
CREATE TABLE "S2501A29"."UBICACION_GEOGRAFICA"
( "PK_ID_UBICACION" NUMBER(10,0),
"CIUDAD" VARCHAR2(10),
"PAIS" VARCHAR2(10),
"CONTINENTE" VARCHAR2(10)
) ;
그냥 참고 : DB 스페인어에 있기 때문에
RESERVE 인 세르 DESTINATION은 운명의
입니다. 감사!
당신이 우리에게 DB의 정확한 스키마를 준 경우가 쉬울 것이다. 설정을 복제하는 CREATE TABLE 문과 같습니다. –
예, 바로 지금 – Sheldon