Функции слияния и агрегирования столбцов SQL
Вопрос
У меня есть простая таблица с двумя столбцами (ну, два интересующих столбца плюс просто идентификатор)...У меня есть поиск ajax, который просто ищет ключевые слова...которые затем отправляются на мой настоящий поиск...ajax-поиску все равно, что это такое, но они должны быть разными...
Как я могу объединить два столбца вместе:
City, Country
Krakow, Poland
Warsaw, Poland
Austin, USA
New York, USA
Prague, Czech Republic
Чтобы я получил
Keyword, Sideinfo
Krakow, Poland
Warsaw, Poland
Austin, USA
Prague, Czech Republic
USA, Country (only once)
Poland, Country
Czech Republic, Country
Я пробовал использовать UNION, но не уверен, как мне сделать WHERE LIKE "ключевое слово%"
Надеюсь, это имеет смысл...
Решение
Попробуй это.
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%'
Другие советы
Это должно сделать это:
select distinct country Keyword,'Country' SideInfo from Cities
union all
select City Keyword,Country SideInfo from Cities
Не связан с StackOverflow