SQL запрос с Group By

abra
Дата: 01.05.2011 16:05:18
Использую бд парадокс.

SELECT k.id_ss, a.* FROM matr a
RIGHT OUTER JOIN kpd_port k ON a.X1=k.id_ss
GROUP BY id_ss

выдает when group by exists, every simple field in projectors must be in group by/

ПОчему не понятно
sql query
Дата: 01.05.2011 16:14:42
вы бы какой-нибудь букварь по sql купили что-ли...
abra
Дата: 01.05.2011 16:19:00
sql query,

инет мне в пользу ))) только чего то не особо получаеитсья им воспользоваться.

SELECT k.id_ss, a.* FROM matr a
RIGHT OUTER JOIN kpd_port k ON a.X1=k.id_ss
GROUP BY k.id_ss

Разве нельзя к присоединительным полям проводить группировку?
sql query
Дата: 01.05.2011 16:22:50
что вы хотите получить этим запросом?
abra
Дата: 01.05.2011 16:25:54
abra,

Если проще сказать.
Мне нужно посчитать сколько записей в таблице kpd_port
удовлетворяющим условию matr.X1=kpd_port.id_ss

И что бы это вывелось в одной строке
т.е. все поля mat, далее COUNT (kpd_port.id_ss)
MasterZiv
Дата: 01.05.2011 16:29:36
SELECT matr.X1, count(*)
FROM matr a
JOIN kpd_port k ON a.X1=k.id_ss
GROUP BY matr.X1
sql query
Дата: 01.05.2011 16:32:12
abra
Если проще сказать.
Мне нужно посчитать сколько записей в таблице kpd_port
удовлетворяющим условию matr.X1=kpd_port.id_ss


select id_ss, count(*) .... group by id_ss

abra
И что бы это вывелось в одной строке
т.е. все поля mat, далее COUNT (kpd_port.id_ss)


мозг сломан :)
что-то странного вы хотите...
abra
Дата: 01.05.2011 16:45:56
sql query,

у меня есть таблица matr с полями (id, x1,x2,x3,....)
Есть вторая таблица kpd_port с полями (id, id_ss, y1,y2,y3,...)
Причем значению matr.x1 = kpd_port.id_ss

Я хочу добиться того что бы у меня после запроса появилась
таблица
(Id,x1,x2,x3,...,колличество записей из таблицы kpd_port =x1)
sql query
Дата: 01.05.2011 16:48:20
abra
sql query,

у меня есть таблица matr с полями (id, x1,x2,x3,....)
Есть вторая таблица kpd_port с полями (id, id_ss, y1,y2,y3,...)
Причем значению matr.x1 = kpd_port.id_ss

Я хочу добиться того что бы у меня после запроса появилась
таблица
(Id,x1,x2,x3,...,колличество записей из таблицы kpd_port =x1)


тогда все эти поля нужно перечислять в group by
то есть
select Id,x1,x2,x3, ... , count(*) .... group by Id,x1,x2,x3,...
abra
Дата: 01.05.2011 17:09:43
sql query,

первый этап получился вроде. Все что написано было заработало.


SELECT a.id,a.x1,count(a.x1) as count_x1,a.x2, a.x3,a.x4,a.x5,a.x6,a.x7
FROM matr a 
JOIN kpd_port k ON a.X1=k.id_ss
WHERE id=1
GROUP BY a.id, a.x1,a.x2,a.x3,a.x4,a.x5,a.x6,a.x7

Теперь второй этап
Сделать так что бы теперь и для x2,x3,x4,x5,x6,x7
тоже посчитались такие суммы и отобразились в этой же строке