1
4
在我看来,你好像想进行分组,但只需计算一下已批准的分组。
|
2
1
原因是第一个是简单的聚合查询,它返回一个顺序值。第二个查询是分组查询,它返回一行,一个结果元组。由于查询具有不同的返回类型,因此它们具有不同的空值。 |
3
1
您正在使用此方法执行两个非常独特的操作,我不鼓励使用这种查询。要做到这一点,完全正确的方法是将其分成两个单独的查询,并分别运行它们。 如果需要,只需运行第二个不带计数的查询,然后获取在应用程序级别返回的行的计数,这是可以接受的,并且如果不返回任何行,该计数将等于0。 |
4
1
你不能用这个查询“只得到零”,因为你是在请求一行。在第一个查询中,您请求的是一个元素行,其中元素是计数,它总是返回一个数字。但是在第二种情况下,您需要一行,当不存在这样的行时,返回没有行是正确的事情。 |
5
1
第二个查询为每个唯一的
|
6
0
回顾
Tony Andrew's answer to another question
看看他是怎么做到的
|
7
-1
尝试使用isNull(名为“”)作为列的空值,这样它们就不会被Rutburned。 |
Community wiki · SQL语法新手 1 年前 |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |