Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.08.2019, 10:14   #1
Samogon_Garry
Пользователь
 
Регистрация: 30.07.2019
Сообщений: 14
По умолчанию Топ популярных строк таблицы

Доброе время суток
есть таблица

Код:
CREATE TABLE FLIGHT(
    ID NUMBER NOT NULL,
    CONSTRAINT FLIGHT_ID PRIMARY KEY(ID),
    PLANE_ID NUMBER, 
    CONSTRAINT PLANE_FK FOREIGN KEY (PLANE_ID) REFERENCES PLANE (ID), 
    DATE_FLIGHT DATE,
    CITY_FROM NVARCHAR2(30), 
    CITY_TO NVARCHAR2(30) 
);
из нее в java мне нужно достать список самых популярных посещаемых городов CITY_TO
заранее спасибо за помощь
Samogon_Garry вне форума Ответить с цитированием
Старый 20.08.2019, 10:31   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Код:
SELECT CITY_TO,COUNT(CITY_FROM)
  FROM FLIGHT
  GROUP BY CITY_TO
  ORDER BY 2 DESC
  FETCH FIRST 10 ROWS ONLY
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 20.08.2019 в 10:34.
Аватар вне форума Ответить с цитированием
Старый 20.08.2019, 11:01   #3
Samogon_Garry
Пользователь
 
Регистрация: 30.07.2019
Сообщений: 14
По умолчанию

На этот код выдает ошибку
SQL command not properly ended
Samogon_Garry вне форума Ответить с цитированием
Старый 20.08.2019, 11:15   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Ну поиграйся с запросом. У меня нет oracle. Вместо COUNT(CITY_FROM) попробуй COUNT(*). Вместо ORDER BY 2 DESC - ORDER BY COUNT(*) DESC . Убери FETCH FIRST 10 ROWS ONLY
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 20.08.2019, 11:24   #5
Samogon_Garry
Пользователь
 
Регистрация: 30.07.2019
Сообщений: 14
По умолчанию

Код:
SELECT CITY_TO FROM
(SELECT CITY_TO, COUNT(CITY_FROM)
  FROM FLIGHT
  GROUP BY CITY_TO
  ORDER BY COUNT(CITY_FROM) DESC)
  WHERE ROWNUM <= 3;
Samogon_Garry вне форума Ответить с цитированием
Старый 20.08.2019, 11:30   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Видимо твой oracle не поддерживает fetch
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 20.08.2019, 12:01   #7
Samogon_Garry
Пользователь
 
Регистрация: 30.07.2019
Сообщений: 14
По умолчанию

на сколько я понял только с 12 версии поддерживает
Samogon_Garry вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск популярных пар продуктов в чеке scumfck Microsoft Office Excel 10 23.11.2017 13:31
Закладки популярных браузеров kzld Windows 0 31.01.2017 16:27
Update строк значениями других строк из этой таблицы? igbizon SQL, базы данных 9 29.08.2014 09:09
Макрос: заполнение таблицы данными из другой таблицы с автоматическим добавлением строк yevgeniy.demidov Microsoft Office Excel 6 06.09.2012 15:27