gpt4 book ai didi

sql - 获取 BIT 列的 MAX 值

转载 作者:行者123 更新时间:2023-12-01 17:57:18 26 4
gpt4 key购买 nike

我有一个 SELECT 请求,其中连接表中的“内连接”是位类型的列。

如果连接表中最多有一个值为 1 的值,我想选择 1。如果不是这种情况,则该值将为 0。

所以如果我有:

PERSID | NAME
1 | Toto
2 | Titi
3 | Tata

还有第二个表

PERSID | BOOL
1 | 0
1 | 0
2 | 0
2 | 1

我想要结果

Toto -> 0
Titi -> 1
Tata -> 0

我试试这个:

SELECT 
sur.*
,MAX(bo.BOOL)

FROM SURNAME sur
INNER JOIN BOOL bo
ON bo.IDPERS = sur.IDPERS

但是 MAX 在 BIT 列上不可用。那么我该怎么做呢?

谢谢

最佳答案

您可以将其转换为 INT,如果需要,甚至可以将其转换回 BIT

SELECT 
sur.*
,CAST(MAX(CAST(bo.BOOL as INT)) AS BIT)
FROM SURNAME sur
INNER JOIN BOOL bo
ON bo.IDPERS = sur.IDPERS

关于sql - 获取 BIT 列的 MAX 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10803968/

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