SQL查询以在一个表中列出所有空列

时间:2018-10-18 09:07:36

标签: sql sql-server

我正在努力构建一个查询以列出一个表中的所有空列。 是否有一个简单的函数可以做到这一点,就像:

override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)
}

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

您需要构建def getClassWeights: List[(Option[String], Option[Double])] = { chMembers.flatMap(p => Map(p.name -> p.weight)) .groupBy(_._1).mapValues(_.map(_._2)sum).toList } ,但您也可以这样做:

Dynamic SQL

答案 1 :(得分:0)

您可以在此处使用动态SQL,并遍历所提供查询中的每一列。但是,我们可以轻松地使用常规SQL:

SELECT
    REVERSE(STUFF(REVERSE(
        CASE WHEN SUM(CASE WHEN col1 IS NOT NULL THEN 1 ELSE 0 END) = 0
             THEN 'col1,' ELSE '' END +
        CASE WHEN SUM(CASE WHEN col2 IS NOT NULL THEN 1 ELSE 0 END) = 0
             THEN 'col2,' ELSE '' END +
        CASE WHEN SUM(CASE WHEN col3 IS NOT NULL THEN 1 ELSE 0 END) = 0
             THEN 'col3,' ELSE '' END +
        CASE WHEN SUM(CASE WHEN col4 IS NOT NULL THEN 1 ELSE 0 END) = 0
             THEN 'col4' ELSE '' END), 1, 1, '')) AS empty_columns
FROM yourTable;

Demo