powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / группировка в группировке
4 сообщений из 4, страница 1 из 1
группировка в группировке
    #36120124
Bingo_Bongo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго!
Имею базу данных на PervasiveSQL9
Хочу построить запрос с группировкой и после этого сгруппировать данные еще раз, но что-то не пойму в чем ошибка.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT un, Count(*) 
FROM (SELECT "client"."Date" as Date24, "DATA_02"."Object" as Object02,  "client"."un" as un24, Count(*) 
	FROM "client" 
	LEFT OUTER JOIN "DATA_02" ON "client"."Object"="DATA_02"."Index"
	WHERE "client"."Date" > '2009-07-01' and "client"."Date" <= '2009-07-31' and "client"."GrNum" <= 9  and "client"."Dindex" =  1 
	GROUP BY Date24, Object02, un24
	HAVING Count(*)> 2 
	ORDER BY Count(*) DESC) 
GROUP BY un
ORDER BY Count(*) DESC
Помогите найти ошибку, честно говоря такой запрос составляю в первый раз
...
Рейтинг: 0 / 0
группировка в группировке
    #36120332
OrlandoRost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подзапросы не упорядочиваются - убери внутренний ORDER BY и попробуй.
...
Рейтинг: 0 / 0
группировка в группировке
    #36120350
Bingo_Bongo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал не получается
Пишет:
[Pervasive][ODBC Engine Interface]Syntax Error: ndex" WHERE "client"."Date" > '2009-07-01' and "client"."Date" <= '2009-07-31' and "client"."GrNum" <=9 and "client"."Dindex" = 1
GROUP BY Date24, Object02, un24
HAVING Count(*)>2)
GROUP<< ???
...
Рейтинг: 0 / 0
группировка в группировке
    #36121182
Bingo_Bongo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
SELECT un
FROM (SELECT "client"."Date" as Date24, "DATA_02"."Object" as Object02,  "client"."un" as un24, Count(*) 
	FROM "client" 
	LEFT OUTER JOIN "DATA_02" ON "client"."Object"="DATA_02"."Index"
	WHERE "client"."Date" > '2009-07-01' and "client"."Date" <= '2009-07-31' and "client"."GrNum" <= 9  and "client"."Dindex" =  1 
	GROUP BY Date24, Object02, un24
	HAVING Count(*)> 2 
	ORDER BY Count(*) DESC) as p
Выводит нормально
Когда пишу так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT un, Count(*)
FROM (SELECT "client"."Date" as Date24, "DATA_02"."Object" as Object02,  "client"."un" as un24, Count(*) 
	FROM "client" 
	LEFT OUTER JOIN "DATA_02" ON "client"."Object"="DATA_02"."Index"
	WHERE "client"."Date" > '2009-07-01' and "client"."Date" <= '2009-07-31' and "client"."GrNum" <= 9  and "client"."Dindex" =  1 
	GROUP BY Date24, Object02, un24
	HAVING Count(*)> 2 
	ORDER BY Count(*) DESC) as p
GROUP BY un
Зацикливается и не может расчитать? Не могу найти ошибку :( Помогите!!!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / группировка в группировке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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