由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - any group function reutrn null if there is null value?
相关主题
请问sql 有条件性的select columnssql 题目求助
如何除去duplicate rows?谁能帮我看看这个Insert语句要怎么改一下?
sql query help请教一个query 优化的问题(filter keyword)
菜鸟问题,急请教一个SQL的问题
A rookie's query questionsort two same tables SQL but different results
问个sql/ ssis的问题 谢谢!SQL copy a table into a new table and add a new column
一个oracle performance 的问题。请教一个sql问题
高手请进问个简单的sql语句
相关话题的讨论汇总
话题: null话题: col2话题: col1话题: value话题: group
进入Database版参与讨论
1 (共1页)
d**e
发帖数: 6098
1
In oracle, say select max,
col1 col2 col3
--------------------
a b 1
a b 2
c d 4
c d
-------------------
group by col1, col2, i want something like a/b will return 2, c/d return
null, since c/d has a null value.
"select col1, col2, max(col3) from table group by col1, col2" doesn't work.
Is ia any way to make the max function return null if there is a null value
in the column?
Thanks!
B*****g
发帖数: 34098
2
CASE SUM(CASE WHEN col3 IS NULL THEN 1 ELSE 0 END) WHEN 0 THEN COUNT(*) ELSE
NULL END

.
value

【在 d**e 的大作中提到】
: In oracle, say select max,
: col1 col2 col3
: --------------------
: a b 1
: a b 2
: c d 4
: c d
: -------------------
: group by col1, col2, i want something like a/b will return 2, c/d return
: null, since c/d has a null value.

d**e
发帖数: 6098
3
this is awesome!!!
thank you, Beijing MM!!!

ELSE

【在 B*****g 的大作中提到】
: CASE SUM(CASE WHEN col3 IS NULL THEN 1 ELSE 0 END) WHEN 0 THEN COUNT(*) ELSE
: NULL END
:
: .
: value

1 (共1页)
进入Database版参与讨论
相关主题
问个简单的sql语句A rookie's query question
请教几个面试题问个sql/ ssis的问题 谢谢!
mySQL 问题 (转载)一个oracle performance 的问题。
sql 请教高手请进
请问sql 有条件性的select columnssql 题目求助
如何除去duplicate rows?谁能帮我看看这个Insert语句要怎么改一下?
sql query help请教一个query 优化的问题(filter keyword)
菜鸟问题,急请教一个SQL的问题
相关话题的讨论汇总
话题: null话题: col2话题: col1话题: value话题: group