» »

SQL

SQL

BRBR ::

MySQL

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 ::

BRBR je izjavil:


id-ji so zdaj v group concat, po več skupaj. Kako dobim točno te id-je lepo v enem stolpcu ?

?! Zakaj pa delaš group by, če hočeš imeti negrupirane zapise?

OracleDev ::

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

BRBR ::

OracleDev je izjavil:

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



Right.

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

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

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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Pomoč pri izdelavi MySQL poizvedbe... (strani: 1 2 )

Oddelek: Programiranje
605333 (3700) urli
»

mySQL izpis many-to-many to matrix

Oddelek: Izdelava spletišč
7890 (651) klemenSLO
»

[SQL] - združitev glede na iste vrednosti

Oddelek: Programiranje
131386 (1028) tx-z
»

Normalizirana struktura - query

Oddelek: Programiranje
191717 (1337) frudi
»

MYSQL vprašanje

Oddelek: Programiranje
131786 (1401) MrBrdo

Več podobnih tem