嵌套,分组Sqlite语法?

时间:2010-06-03 19:25:51

标签: sql sqlite select syntax

我不能为我的生活找出这个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语句会是什么样的?

2 个答案:

答案 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