merge SQL Colonna e funzioni di aggregazione
Domanda
Ho una semplice tabella con due colonne (ben due colonne di interesse, oltre a solo un ID) ... io ho una ricerca ajax che è solo in cerca di parole chiave ... che vengono poi inviati alla mia ricerca vera e propria .. . la ricerca ajax non importa quello che sono, ma hanno bisogno di essere distinti ...
Come posso unire i due colonne insieme:
City, Country
Krakow, Poland
Warsaw, Poland
Austin, USA
New York, USA
Prague, Czech Republic
Così che avrei ricevuto
Keyword, Sideinfo
Krakow, Poland
Warsaw, Poland
Austin, USA
Prague, Czech Republic
USA, Country (only once)
Poland, Country
Czech Republic, Country
Ho provato a fare un UNION ma non sono sicuro di come mi piacerebbe fare un WHERE LIKE 'parola chiave%'
La speranza che ha un senso ...
Soluzione
Prova questo.
SELECT Keyword, SideInfo
FROM
(
SELECT
DISTINT City as Keyword, Country as SideInfo
FROM Table
UNION
SELECT
DISTINCT Country, 'Country'
FROM Table
) AS InnerQuery
Where Keyword LIKE '%blah%'
Altri suggerimenti
Questo dovrebbe farlo:
select distinct country Keyword,'Country' SideInfo from Cities
union all
select City Keyword,Country SideInfo from Cities
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow