0

我有一个表,其列和值类似于:

|country  |region  |city       |
|------------------------------|
|USA      |Maine   |Bar Harbor |
|Australia|Victoria|Melbourne  |
|Spain    |Valencia|Enguera    |
|Australia|Victoria|Colbo      |
|USA      |New York|NYC        |

我想按字母顺序显示,如下所示:

Australia
 Victoria
  Colbo
  Melbourne

Spain
 Valencia
  Enguera

USA
 Maine
  Bar Harbor
 New York
  NYC

我试图使用我在这个问题中发现的嵌套 for 循环:如何从列中获取唯一值并将它们与另一列中的值分组? 但是我很难添加第三个值列。

4

2 回答 2

0

希望工作

    select country,region,city from table group by country,region 
order by country asc,region desc ,city desc
于 2013-10-08T21:45:02.507 回答
0
  • 按国家、地区、城市从给定的表格顺序中选择。
  • 循环遍历结果集并打印字段。(除了我在下面描述的例外情况。)(X)
  • 每次迭代后保存最后一条记录
    • (X) 仅打印与前一个不相等的国家/地区
    • (X) 如果国家/地区与前一个不相等,则仅打印该地区。

(当您跳过打印时,您可以打印几个空格,以创建像您的示例中一样的表格视图。)

于 2013-10-08T21:10:12.303 回答