AV> select AV> `tb`.`ad` AS `ad`, AV> count(`tb`.`pt`) AS `cnt` AV> from AV> `tb` AV> where AV> (`tb`.`pt` = 23) AV> group by AV> `tb`.`ad`
Hе съел у меня psql это - сначала ему не понравилась точка в `tb`.`ad`, а когда кавычки убрал ругнулся на отсутствующий tb. Заменил везде tb на свою таблицу - view создал, а запрос не проходит - не понравилось слово separator.
AV> И запрос получается таким: AV> select AV> `tb`.`ad` AS `ad`, AV> `t`.`cnt` AS `cnt`, AV> group_concat(`tb`.`pt` separator ',') AS `list_pt` AV> from AV> `tb` AV> left join `view1` `t` on `tb`.`ad` = `t`.`ad` AV> where AV> `t`.`cnt` > 0 AV> group by AV> `tb`.`ad`
В любом случае мне пришел ответ с международной эхи с крайне элегантным решением:
SELECT s.ad FROM swedro s WHERE s.pt='23' AND s.ad NOT IN (