Столбец SQL слияния и агрегатные функции - PullRequest
0 голосов
/ 05 июня 2009

У меня есть простая таблица с двумя столбцами (ну, два интересующих столбца, плюс просто идентификатор) ... У меня есть поиск 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 'ключевое слово%'

Надеюсь, что это имеет смысл ...

Ответы [ 2 ]

1 голос
/ 05 июня 2009

Попробуйте это.

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%'
0 голосов
/ 05 июня 2009

Это должно сделать это:

select distinct country Keyword,'Country' SideInfo from Cities
union all
select City Keyword,Country SideInfo from Cities
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...