KZ
ORDER BY amount DESC FETCH 1 ROW WITH TIES для 13+для текущих версий надо как-то так (не быстро):
WITH d AS (SELECT id, count(*) AS amount FROM table GROUP BY id)
SELECT * FROM d WHERE amount = (SELECT max(amoun) FROM d);
Size: a a a
KZ
ORDER BY amount DESC FETCH 1 ROW WITH TIES для 13+WITH d AS (SELECT id, count(*) AS amount FROM table GROUP BY id)
SELECT * FROM d WHERE amount = (SELECT max(amoun) FROM d);
VY
CREATE TABLE x (id int);
INSERT INTO x VALUES (1), (2), (3), (3), (4), (5), (6), (6);
SELECT * FROM (
SELECT id, rank() OVER (ORDER BY count(*) DESC) FROM x GROUP BY id
) y WHERE rank=1;
KZ
CREATE TABLE x (id int);
INSERT INTO x VALUES (1), (2), (3), (3), (4), (5), (6), (6);
SELECT * FROM (
SELECT id, rank() OVER (ORDER BY count(*) DESC) FROM x GROUP BY id
) y WHERE rank=1;
DB
CREATE TABLE x (id int);
INSERT INTO x VALUES (1), (2), (3), (3), (4), (5), (6), (6);
SELECT * FROM (
SELECT id, rank() OVER (ORDER BY count(*) DESC) FROM x GROUP BY id
) y WHERE rank=1;
VY
DB
РЖ
… ADD CONSTRAINT … NOT VALID;ALTER TABLE a VALIDATE CONSTRAINT ac;2_
M
M
VY
SELECT FROM … — совсем без полейM
SELECT FROM … — совсем без полейYS
M
DG
АК
BC
c
SELECT array_agg("t1"."o_prods") FROM "orders" AS "t1" WHERE (("t1"."o_time" > 1589639155) AND ("t1"."o_uid" IS NOT NULL)) GROUP BY "t1"."o_uid"
ответ:cannot accumulate arrays of different dimensionalityДаже если я укажу в where array_ndims(o_prods) = 1 - я получаю это. почему?
c
SELECT array_agg("t1"."o_prods") FROM "orders" AS "t1" WHERE (("t1"."o_time" > 1589639155) AND ("t1"."o_uid" IS NOT NULL)) GROUP BY "t1"."o_uid"
ответ:cannot accumulate arrays of different dimensionalityДаже если я укажу в where array_ndims(o_prods) = 1 - я получаю это. почему?
CREATE AGGREGATE another_array_agr(anyarray) (
SFUNC = array_cat, STYPE = anyarray);
DK