Diskuze: Postgres select s countem a group by
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Jaky je tvuj chybny kod sql dotazu?
Ja bych zkusil vypsat vsechny sloupce, jejich nazvy misto nevhodne hvezdicky,
ktera se ani nedoporucuje pouzivat, protoze ti zbytek programu na tom muze
zkapat, kdyz pocita se 6 sloupci a najednou dostane 7, protoze kedo pridal
sloupec do db. Nebo pripojit tu tabulku pomoci LEFT JOIN jeste jednou. Nebo
udelat nad tim jeste jeden select a pripojit left joinem dalsi sloupce.
google = sql Postgres select all group by having
https://stackoverflow.com/…eater-than-1
SELECT *
FROM product_price_info
WHERE name IN (SELECT name
FROM product_price_info
GROUP BY name HAVING COUNT(*) > 1)
SELECT no, name, price, "date"
FROM (
SELECT no, name, price, "date",
COUNT(*) OVER (PARTITION BY name) AS cnt
FROM product_price_info ) AS t
WHERE t.cnt > 1
WITH report AS (
SELECT p.*, count(*) OVER (PARTITION BY name) as count FROM product p
)
SELECT * FROM report WHERE count > 1;
select t1.*
from tablename t1
join (select name from tablename group by name having count(*) > 1) t2
on t1.name = t2.name
Ahoj
Co chceš aby byl výsledek ?
SELECT *,COUNT(neco)
FROM table
GROUP BY *
HAVING COUNT(neco) > 1;
může maximálně vypsat řádky které jsou duplikované, ovšem v tvé tabulce díky [pk] serial stejně nemůžou byt.
Zobrazeno 3 zpráv z 3.