gpt4 book ai didi

mysql - 如何获取包含 0 值的列名

转载 作者:太空宇宙 更新时间:2023-11-03 12:02:39 24 4
gpt4 key购买 nike

我有一张 table t1。具有以下值。

+----+-----+-----+-----+-----+-----+
| t1 | s1 | s2 | s3 | s4 | s5 |
+----+-----+-----+-----+-----+-----+
| 1 | 0 | 1 | 0 | 0 | 2 |
|----|-----|-----|-----|-----|-----|
| 2 | 1 | 0 | 0 | 1 | 2 |
+----+-----+-----+-----+-----+-----+

如何获取列名。其值为 0。

最佳答案

我认为,您正在尝试获取所有行均为 0 或所有值为 0 的列/字段名称。例如:在您的案例中为 s3 列。

获取列的一种可能方法如下:您首先找到每列的总和。现在,如果一列的所有值都为 0,则该列的总和将为零。完成后,您可以使用“if”条件仅返回总和为 0 的那些列。您还可以使用“concat_ws”以逗号分隔这些列,以防您有多个列。所以,这里是查询。另外,让我重新画一下 table 。你画的方式有点困惑。

您的表名为 t1。它有五列 s1、s2、s3、s4、s5,总共两行。你寻找 s3,它的所有值都是 0。

                        # Table t1 #

s1 s2 s3 s4 s5
0 1 0 0 1
1 0 0 1 0

选择 concat_ws( ',' , if(sum(s1)=0 , 's1' , null) , if(sum(s2)=0 , 's2' , null) , if(sum(s3 )=0, 's3', null) , if(sum(s4)=0, 's4', null), if(sum(s5)=0, 's5', null) ) as empty_column from t1;

关于mysql - 如何获取包含 0 值的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28429940/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com