powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / ранжирующий запрос sql помогите найти косяк
6 сообщений из 6, страница 1 из 1
ранжирующий запрос sql помогите найти косяк
    #38628815
kolyan2288
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работаю в Delphi бд Mysql
Потребовалось скрыть повторяющиеся значения в одном столбце выборки, нашел статью добавил код как для примера,не работает.
ошибка
http://pixs.ru/showimage/Bezimyanni_8058184_11898445.jpg

сам код

Код: pascal
1.
2.
3.
4.
5.
6.
DataModule2.ZQueryTable1.Close;
DataModule2.ZQueryTable1.SQL.Clear;
DataModule2.ZQueryTable1.SQL.Add('SELECT');
DataModule2.ZQueryTable1.SQL.Add('cod1, case when row_number() over(partition by cod1 order by cod2)=1 then cod1 else null end,cod2');
DataModule2.ZQueryTable1.SQL.Add('FROM Table1');
DataModule2.ZQueryTable1.Open;



Возможно тут и смешной косяк, я его не виду помогите в решении проблемы
...
Рейтинг: 0 / 0
ранжирующий запрос sql помогите найти косяк
    #38628824
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы пытаетесь в MySQL использовать синтаксис от Оракла. Такое не работает.
...
Рейтинг: 0 / 0
ранжирующий запрос sql помогите найти косяк
    #38628845
miksoft,

почему ты решил, что синтаксис от оракла? оконные функции на данный момент есть не только в оракле, но в DB2, MS SQL Server, FireBird, Postgre, Sybase (asa/ase ?)
...
Рейтинг: 0 / 0
ранжирующий запрос sql помогите найти косяк
    #38628848
kolyan2288,

читай про нумерацию строк с использованием переменных. в местном факе есть статья.
...
Рейтинг: 0 / 0
ранжирующий запрос sql помогите найти косяк
    #38628851
Aliced
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
SELECT 'test', row_number();
FUNCTION mydb.row_number does not exist 



Тут есть как преобразовать:
http://www.explodybits.com/2011/11/mysql-row-number/
...
Рейтинг: 0 / 0
ранжирующий запрос sql помогите найти косяк
    #38629087
kolyan2288
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aliced спасибо за ссылку

сделал так

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT 
IF(@prev_value=cod1,@row_num+1 and cod1=null,cod1) AS codnew,
@row_num := IF(@prev_value=cod1,@row_num+1,1) AS RowNumber,
cod1, cod2,@prev_value := cod1
FROM Table1
,(SELECT @row_num := 1) x, 
(SELECT @prev_value := Null) y   
ORDER BY cod1,cod2  DESC 



Результат какой и нужен был

http://www.radikal.ru][IMG] http://s005.radikal.ru/i212/1404/e4/b8812d7b9ce4.jpg [/IMG]
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / ранжирующий запрос sql помогите найти косяк
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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