为什么当我使用计数结果是空字符串?

dev.amirali

我的示例代码是这样的:

select count(*) cnt
from
(
    select title,person,first_value,second_value,third_value
    from
    (
        select a.title,b.person,b.id_meta b_meta,b.value
        from tbl_one a
        inner join tbl_param b on a.param=b.id
        where b.id in ('first_value','second_value','third_value')
    ) x
    pivot
    (
        sum(value)
        for param in ([first_value],[second_value],[third_value])
    ) pvt
) r
inner join tbl_two c on r.person=c.person
inner join tbl_person p on r.person=p.id
group by p.title,r.first_value,r.second_value,r.third_value

这段代码没有计数,我从这段代码中取出了一个空字符串,当我计算这个查询时,我想得到 0 但它只显示一个空字符串。为什么它给我空而不是 0?

戈登·利诺夫

COUNT()永远不会返回NULL,也不会返回字符串值。所以,你的问题有点可疑。

我认为问题略有不同——您的查询根本不返回任何行。然后,当您查看COUNT()时,它会返回为NULL(特别是当您将它用作标量子查询时),因为该行不存在。

当您有GROUP BY条款时,可能会发生这种情况如果过滤掉所有行,则不返回任何行。

我建议您删除该GROUP BY子句并计算返回的行数。我怀疑值是0.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我尝试添加拆分后的字符串时,为什么会得到空字符串?

来自分类Dev

为什么当我在Qt字符串中使用&

来自分类Dev

检查结果是否为空字符串

来自分类Dev

检查结果是否为空字符串

来自分类Dev

当我用\\ s split()我的字符串时,为什么我的单词是一个空字符串?

来自分类Dev

当我的默认数组为空时,为什么猫鼬用空字符串调用验证器?

来自分类Dev

为什么添加两个空字符串的结果不为空?

来自分类Dev

为什么在JavaScript中空字符串文字的计算结果为false?

来自分类Dev

为什么在JavaScript中空字符串文字的计算结果为false?

来自分类Dev

Java:为什么我的书为什么特别是使用System.out.print()将字符串var与空字符串串联起来?

来自分类Dev

当我将一个char添加到空字符串(如“” + c)时,为什么返回一个未知值?

来自分类Dev

为什么 s[0] 是 C++ 中空字符串 s 的空字符串?

来自分类Dev

为什么我得到一个空字符串?

来自分类Dev

我的Ajax调用将空字符串对象传递给JSonResult Action,为什么?

来自分类Dev

为什么我的函数返回一个空字符串?

来自分类Dev

为什么我一开始就变得很空字符串

来自分类Dev

为什么我的函数在python中返回空字符串?

来自分类Dev

为什么我的mysql默认密码不是空字符串

来自分类Dev

每当我使用cin并在字符串中使用空格时,为什么它会跳过整个内容?

来自分类Dev

为什么在JavaScript中不空字符串== null

来自分类Dev

为什么%(Identity)扩展为空字符串?

来自分类Dev

为什么将空字符串文字视为true?

来自分类Dev

cfexecute为什么返回[空字符串]?

来自分类Dev

为什么char * foo()返回空字符串?

来自分类Dev

为什么%(Identity)扩展为空字符串?

来自分类Dev

为什么 glGetProgramInfoLog 返回空字符串?

来自分类Dev

为什么返回值总是空字符串?

来自分类Dev

为什么包含空字符串的列表为真?

来自分类Dev

为什么搜索空字符串这么快?

Related 相关文章

  1. 1

    当我尝试添加拆分后的字符串时,为什么会得到空字符串?

  2. 2

    为什么当我在Qt字符串中使用&

  3. 3

    检查结果是否为空字符串

  4. 4

    检查结果是否为空字符串

  5. 5

    当我用\\ s split()我的字符串时,为什么我的单词是一个空字符串?

  6. 6

    当我的默认数组为空时,为什么猫鼬用空字符串调用验证器?

  7. 7

    为什么添加两个空字符串的结果不为空?

  8. 8

    为什么在JavaScript中空字符串文字的计算结果为false?

  9. 9

    为什么在JavaScript中空字符串文字的计算结果为false?

  10. 10

    Java:为什么我的书为什么特别是使用System.out.print()将字符串var与空字符串串联起来?

  11. 11

    当我将一个char添加到空字符串(如“” + c)时,为什么返回一个未知值?

  12. 12

    为什么 s[0] 是 C++ 中空字符串 s 的空字符串?

  13. 13

    为什么我得到一个空字符串?

  14. 14

    我的Ajax调用将空字符串对象传递给JSonResult Action,为什么?

  15. 15

    为什么我的函数返回一个空字符串?

  16. 16

    为什么我一开始就变得很空字符串

  17. 17

    为什么我的函数在python中返回空字符串?

  18. 18

    为什么我的mysql默认密码不是空字符串

  19. 19

    每当我使用cin并在字符串中使用空格时,为什么它会跳过整个内容?

  20. 20

    为什么在JavaScript中不空字符串== null

  21. 21

    为什么%(Identity)扩展为空字符串?

  22. 22

    为什么将空字符串文字视为true?

  23. 23

    cfexecute为什么返回[空字符串]?

  24. 24

    为什么char * foo()返回空字符串?

  25. 25

    为什么%(Identity)扩展为空字符串?

  26. 26

    为什么 glGetProgramInfoLog 返回空字符串?

  27. 27

    为什么返回值总是空字符串?

  28. 28

    为什么包含空字符串的列表为真?

  29. 29

    为什么搜索空字符串这么快?

热门标签

归档