Forum » Programiranje » SQL
SQL

BRBR ::
MySQL
id-ji so zdaj v group concat, po več skupaj. Kako dobim točno te id-je lepo v enem stolpcu ?
SELECT term, GROUP_CONCAT(id) FROM t GROUP BY term HAVING COUNT(term) > 1
id-ji so zdaj v group concat, po več skupaj. Kako dobim točno te id-je lepo v enem stolpcu ?

kljuka13 ::
Morda bi bilo dobro zapisati, kaj točno je tvoj dejanski končni namen, torej zakaj bi id-je rad imel ločene prav v stolpcih (in ne npr. v vrsticah). Ali je ta poizvedba del neke druge, bolj kompleksne poizvedbe? Običajno se bi namreč id-ja iz stolpca z GROUP_CONCAT ločilo v osnovnem programu (npr. explode() v PHP ali split() v Pythonu). V nasprotnem primeru namreč ne poznaš vnaprej števila stolpcev, zato je zapisati ustrezno SQL-poizvedbo bistveno bolj problematično in neelegantno ...

no comment ::

OracleDev ::
Verjetno hoče dobit idje kjer se term pojavlja več kot enkrat. En sql ovij cez vse pa si izpiš idje.

BRBR ::

no comment ::
select id from t where term in ( select term from t group by term having count(term) > 1 ) group by id

Unilseptij ::
zakaj ne kar:
select id /---, count(term)---/ opcijsko
from t
group by id
having count(term) > 1
select id /---, count(term)---/ opcijsko
from t
group by id
having count(term) > 1

kuall ::
tisti count (term) v resnici najde, kolikokrat se ponovi id. lahko daš karkoli namsto count (term) in bo vedno ista številka. če je id uniq št. kar najbrž je bo povsod 1
takle je pravi opis problema:
1. najdi vse term-e, ki se ponovijo več kot 1x.
2. izpiši v vrsticah vse idje, kjer se nahajajo ti term-i
takle je pravi opis problema:
1. najdi vse term-e, ki se ponovijo več kot 1x.
2. izpiši v vrsticah vse idje, kjer se nahajajo ti term-i

no comment ::
Ker rezultat ni pravilen. V tvojem primeru je "term" popolnoma irelevanten, ker ga lahko nadomestiš s katerimkoli poljem (rezultat bo enak).
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Pomoč pri izdelavi MySQL poizvedbe... (strani: 1 2 )Oddelek: Programiranje | 5598 (3965) | urli |
» | mySQL izpis many-to-many to matrixOddelek: Izdelava spletišč | 914 (675) | klemenSLO |
» | [SQL] - združitev glede na iste vrednostiOddelek: Programiranje | 1435 (1077) | tx-z |
» | Normalizirana struktura - queryOddelek: Programiranje | 1753 (1373) | frudi |
» | MYSQL vprašanjeOddelek: Programiranje | 1849 (1464) | MrBrdo |