gpt4 book ai didi

mysql - 当值不是日期时,CASE 计数值

转载 作者:行者123 更新时间:2023-11-29 12:37:40 24 4
gpt4 key购买 nike

我有一个 SELECT 查询,其中一个字段如下所示:

SomeField
1775889
2014-10-01
1775889
1234567
2569874
5552789
2013-09-06

我需要计算非日期值的不同数量。类似的东西

SELECT
COUNT(DISTINCT CASE WHEN SomeField != Date THEN SomeField END),

在此示例中,当涉及聚合 SomeField 时,我返回数字 4,因为有 4 个不同的非日期值。我该怎么做?

最佳答案

使用您期望的格式将列传递给 STR_TO_DATE(),无效值将为 NULL

SELECT
COUNT(DISTINCT SomeField)
FROM
T
WHERE
STR_TO_DATE(SomeField, '%Y-%m-%d') IS NULL

关于mysql - 当值不是日期时,CASE 计数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26530071/

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