![]() |
1
15
你可以使用 CASE 陈述
|
![]() |
2
64
看起来您使用的是Oracle,因此可以使用
|
![]() |
3
27
从Oracle10.2开始,他们引入了一个最大的功能,可以满足您的需求。还有一个最小的功能。 实例:
|
![]() |
4
3
应该在这里工作…… |
![]() |
5
2
通常是:
或
或者(这可能就是你想要的)
不过,可能有一种更清洁的方法。 更新: 使用表XXX中的“项目数”和“总数”示例,它将是:
更新2: 请记住,如果允许项目数为0,则会得到除法为0的异常。这就是为什么在另一个答案中,用户提出了一个案例,而另一个是总数,这样您就不会得到那个异常。 |
![]() |
6
2
您必须为此创建一个新函数:
签出此线程以获取更多详细信息: Is there a Max function in SQL Server that takes two values like Math.Max in .NET? |
![]() |
7
0
可以在Oracle 8.0及更高版本(即之前)中执行此操作
…相当于
替换三个
这是因为
我们需要这样做,因为我们的一些(第三方)客户可能仍在使用Oracle 8.0,并且需要花费很多天的时间来查明最后一个客户是否最终升级或何时升级! |
![]() |
Community wiki · SQL语法新手 1 年前 |
|
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
![]() |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
![]() |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |