我不能为我的生活找出这个Sqlite语法。
我们的数据库包含以下记录:
TX, Austin OH, Columbus OH, Columbus TX, Austin OH, Cleveland OH, Dayton OH, Columbus TX, Dallas TX, Houston TX, Austin (State-field and a city-field.)
我需要这样的输出:
OH: Columbus, Cleveland, Dayton TX: Dallas, Houston, Austin (Each state listed once... and all the cities in that state... [edited: each listed once])
SELECT语句会是什么样的?
答案 0 :(得分:4)
您可以使用group_concat:
select state, group_concat(city)
from YourTable
group by state
在回复您的评论时,您可以使用distinct
:
select state, group_concat(distinct city)
^^^^^^^^
答案 1 :(得分:0)
对Andomar的回答略有修改似乎可以解决问题,但我不确定它是否真的有效:
select distinct state, group_concat(distinct city)
from YourTable
group by state