SQLite/SQLAlchemy:检查多个列的值是否为 NULL 或相同
我想检查几列:对于每一列,值要么是 NULL,要么是所有记录都相同。
例如,下表中的条件成立
+------+------+------+------+
| Col1 | Col2 | Col3 | Col4 |
+------+------+------+------+
| A | B | NULL | NULL |
| NULL | B | C | NULL |
| A | B | C | NULL |
+------+------+------+------+
我该如何做到这一点,最好使用一个查询?
编辑:
另一个问题是:如何对每个选定列的不同值求和
I would like to check for several columns that: For each column the value is either NULL
or the same for all records.
For example, the condition holds for the following table
+------+------+------+------+
| Col1 | Col2 | Col3 | Col4 |
+------+------+------+------+
| A | B | NULL | NULL |
| NULL | B | C | NULL |
| A | B | C | NULL |
+------+------+------+------+
How can I do that, preferably with one query?
EDIT:
An alternative question would be: How can I sum the distinct values of each of the selected columns
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以检查每个单独列中的不同值数量是否小于或等于 1:
或者,您可以获得整个表的结果:
请参阅 演示。
You can check if the distinct number of values in each individual column is less than or equal to 1:
Or, you can get a result for the the whole table:
See the demo.