SQL Column merge und Aggregatfunktionen
Frage
Ich habe eine einfache Tabelle mit zwei Spalten (gut zwei Spalten von Interesse, und nur eine ID) ... Ich habe eine Ajax-Suche, die für Keywords nur sucht ..., die zu meiner eigentlichen Suche dann gesendet werden .. . die ajax-Suche kümmert sich nicht darum, was sie sind, aber sie müssen eindeutig sein ...
Wie kann ich fusionieren die beiden Säulen zusammen:
City, Country
Krakow, Poland
Warsaw, Poland
Austin, USA
New York, USA
Prague, Czech Republic
Also, ich würde bekommen
Keyword, Sideinfo
Krakow, Poland
Warsaw, Poland
Austin, USA
Prague, Czech Republic
USA, Country (only once)
Poland, Country
Czech Republic, Country
Ich habe versucht dabei eine UNION, aber ich bin nicht sicher, wie ich 'keyword%' a WHERE LIKE tun würde
Ich hoffe, das macht Sinn ...
Lösung
Versuchen Sie dies.
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%'
Andere Tipps
Das sollte es tun:
select distinct country Keyword,'Country' SideInfo from Cities
union all
select City Keyword,Country SideInfo from Cities
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow