sql - 从SQL中的一个左属性中获取多个属性

标签 sql oracle oracle11g relational-database

如果我有这样一张表:

UserName | BoardName
-----------------------
Alice   Research
Ethan   Research
Ethan   Gardening
Ethan   Movies
Jack    Travel
Jack    Movies
Tom         Gardening
Tom         Teaching
Tom         Travel
Tom         Movies
Tom         Study

我可以使用 PL/SQL 查询获得这样的结果吗?

Alice   Research
Ethan   Research
            Gardening
            Movies
Jack    Travel
            Movies
Tom         Gardening
            Teaching
            Travel
            Movies
            Study

注意用户名后面的空白单元格了吗?抱歉,如果问题不是很清楚。

我认为 GROUP BY 查询可行,但我不确定。

最佳答案

请尝试:

SELECT  
     case when UserName=lag(UserName) OVER (ORDER BY UserName) 
     then null 
     else UserName end UserName,
     UserEmail, 
     BoardName
FROM 
     YourTable;

SQL Fiddle Demo

关于sql - 从SQL中的一个左属性中获取多个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20067598/

相关文章:

mysql获取与连接表分组的排名位置

sql - Oracle SQL - 如何在一行中显示一对多关系?

sql - 将 Oracle SQL Developer 自动完成建议设置为小写

java - 如何创建 Java 方法来计算 Oracle 表中的行数

php - Mysql,如何对来自2个不同表的查询进行分组 "graphically"

php - 如何在 1 个查询中执行?

php - 从数据库中获取数据并 2 乘 2 地组织它

java - 使用独立 Java 从 Oracle 队列批量出列

sql - where 子句中的奇怪随机行为

oracle - 使用 ALTER SESSION SET CURRENT_SCHEMA 后在 Oracle 表空间中创建索引