SQL列合并和聚合函数
题
我有两列(以及感兴趣的两列,再加上只是一个ID),一个简单的表...我有一个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