gpt4 book ai didi

sql - 获取某位列所有行的 "OR"结果

转载 作者:行者123 更新时间:2023-12-01 09:31:03 26 4
gpt4 key购买 nike

我有一个这样的表:

**ID**  | **read** | **edit** | **delete**|

1 true false false

2 false false true

3 true false true

4 true false false

我想对行进行“或”运算,最后创建一个包含它们的或结果的行。没有for循环有什么办法吗?什么是最好的方法 ? (行可能很多,我认为循环可能会降低速度)

最佳答案

您可以将位转换为整数并使用 MAX 获得最大值;

SELECT MAX(CAST([read]   AS INT)) [read],
MAX(CAST([edit] AS INT)) [edit],
MAX(CAST([delete] AS INT)) [delete]
FROM mytable;

An SQLfiddle to test with .

关于sql - 获取某位列所有行的 "OR"结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25396660/

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