powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка синтаксиса over parition Access 2013
13 сообщений из 13, страница 1 из 1
Ошибка синтаксиса over parition Access 2013
    #39606665
isq1992
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу запрос :
Код: plsql
1.
2.
3.
4.
5.
6.
7.
SELECT  
row_number() over  (Partition BY Locations.Location_ID Order by  Locations.Region ) as num, 

Locations.Region, Employees.FullName, Count(DATA.ID) AS [Count-ID]
FROM (Locations INNER JOIN Employees ON Locations.[Location_ID] = Employees.[Location]) INNER JOIN DATA ON Employees.[Login] = DATA.[CreatedBy]
GROUP BY Locations.Region, Employees.FullName, num
ORDER BY Count(DATA.ID) DESC;


Нужно псевдополе num, access-у не нравится конструкция row_number() over (Partition BY Locations.Location_ID Order by Locations.Region ) as num, ошибка синтаксиса, пропущен оператор. Через order by - тоже ругается. А мне нужна нумерация строк по региону. Помогите, пожалуйста, не понимаю в чем ошибка
...
Рейтинг: 0 / 0
Ошибка синтаксиса over parition Access 2013
    #39606722
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
акес понимает оконные функции?
...
Рейтинг: 0 / 0
Ошибка синтаксиса over parition Access 2013
    #39606774
isq1992
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bubucha,

я не знаю...как -то для Oracla до этого писала. Неужели нет Эквивалнта в access ?
...
Рейтинг: 0 / 0
Ошибка синтаксиса over parition Access 2013
    #39606777
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перепишите под ANSI-92/ Вот его Acceaa понимает.
...
Рейтинг: 0 / 0
Ошибка синтаксиса over parition Access 2013
    #39606785
isq1992
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Joss,

это как ? )))))))))))Переписать запрос или установить где-то параметры ?
...
Рейтинг: 0 / 0
Ошибка синтаксиса over parition Access 2013
    #39606845
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
isq1992Неужели нет Эквивалнта в access ?
угу... нет его.
добро пожаловать в ад
isq1992установить где-то параметры ?
параметров нет...нумератор в запросе - не самая простая задача в аксе...увы
...
Рейтинг: 0 / 0
Ошибка синтаксиса over parition Access 2013
    #39606852
row_number,
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
isq1992Пишу запрос :
Код: plsql
1.
2.
SELECT  
row_number() over  (Partition BY Locations.Location_ID Order by  Locations.Region ) as num, 


Собстна, все эти ваши интернеты оконные функции, по сути, корр.подзапросы:
Код: sql
1.
2.
3.
4.
select
 (select count(*) from Locations T2 where T2.Location_ID=T1.Location_ID and T2.Region<=T1.Region) as num
...
from Locations T1
...
Рейтинг: 0 / 0
Ошибка синтаксиса over parition Access 2013
    #39606976
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
isq1992Joss,

это как ? )))))))))))Переписать запрос или установить где-то параметры ? И переписать и установить. Для совместимости с SQL Server в Access есть флажок "Синтаксис для SQL Server (ANSI92)". Ну и запрос соответственно переписать.
...
Рейтинг: 0 / 0
Ошибка синтаксиса over parition Access 2013
    #39606977
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, вдогонку. Флажок устанавливается в параметрах конструктора запросов. В разных версиях его расположеие немного отличается.
...
Рейтинг: 0 / 0
Ошибка синтаксиса over parition Access 2013
    #39607067
isq1992
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Joss,
а как переписать запрос ? Есть ссылка на оформление pertition или нумерации строк для (ANSI92) ?
...
Рейтинг: 0 / 0
Ошибка синтаксиса over parition Access 2013
    #39607068
isq1992
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужна вот такая номерация. Как в файле. Может я вообще не там копаю
...
Рейтинг: 0 / 0
Ошибка синтаксиса over parition Access 2013
    #39607136
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
isq1992Joss,
а как переписать запрос ? Есть ссылка на оформление pertition или нумерации строк для (ANSI92) ?

Помочь не могу, очень давно занимался. Открываешь документацию и пробуешь переделать.

В Oracle вообще-то свой диалект (а в Access свой), близкий к SQL ANSI 99. Вот глянь Краткое сравнение Oracle SQL и ANSI SQL

Пример SQL-запроса в стандарте ANSI-89:
Код: sql
1.
2.
3.
select a.id, b.id, b.address_1
from person a, address b
where a.id = b.id


стандарт ANSI-92:
Код: plsql
1.
2.
3.
4.
select a.id, b.id, b.address_1
from person a
inner join address b
on a.id = b.id

Скорее всего для Access надо переписывать все запросы.
...
Рейтинг: 0 / 0
Ошибка синтаксиса over parition Access 2013
    #39607171
isq1992
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Joss,

Спасибо!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка синтаксиса over parition Access 2013
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]