繁体   English   中英

在 SQL 中的当前列的下一行隐藏相同的值

[英]Hide same value in next line for the current column in SQL

从我的 SQL 查询中,我得到这个 output:

城市 街道 门牌号码 平号 居民
一座城市 一条街 1个 1个 2个
一座城市 一条街 1个 2个 1个
一座城市 一条街 1个 3个 5个
一座城市 一条街 1个 总和 8个
一座城市 一条街 2个 1个 2个
一座城市 一条街 2个 2个 1个
一座城市 一条街 2个 3个 5个
一座城市 一条街 2个 总和 8个
一座城市 一条街 萨姆豪斯 16
一座城市 B街 ...

我想要的是删除每行中的双重条目,以便它看起来像这样:

城市 街道 门牌号码 平号 居民
一座城市 一条街 1个 1个 2个
2个 1个
3个 5个
总和 8个
2个 1个 2个
2个 1个
3个 5个
总和 8个
萨姆豪斯 16
B街 ...

这是我当前的代码:

SELECT 
    city, Street, housenumber, flatnumber, inhabitans
FROM   
    db

UNION

SELECT 
    city, Street, housenumber, 'SUMFLAT', SUM(inhabitans)
FROM 
    db
GROUP BY 
    city, street, housenumber

UNION

SELECT 
    city, Street, 'SUMHOUSE', '', SUM(inhabitans)
FROM
    db
GROUP BY 
    city, street
ORDER BY 
    city, Street, housenumber, flatnumber;

我的问题是:

  • 这可能吗(不改变结果表行的顺序)
  • 如果可能的话,SQL:怎么样?

您不应该在查询中使用那么多联合,而是简单地将所有数据从数据库获取到您的页面并使用循环和条件您可以隐藏重复数据,您也可以使用 html 表行跨度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM