【问题标题】:SQL nested case Statement for rounding用于舍入的 SQL 嵌套 case 语句
【发布时间】:2018-03-02 01:11:26
【问题描述】:

我有一个选择 4 条数据的 SQL 语句。

首先是一个名称(字符串)。

其他 3 个是数字(浮点数)。

我在添加查看名称的 case 语句时遇到问题,根据名称,它会应用舍入规则,每个名称最多可以有三个舍入规则,因此必须嵌套 case 语句?

我该怎么做呢? 你能举个例子吗? 会是这样的

case name_field
        when name_field = apple then
             when apple < 5 then
                 round(apple)

谢谢,

【问题讨论】:

  • 向我们展示一些数据和/或给我们完整的逻辑。你看起来已经走在正确的轨道上了。
  • 您使用的是什么 DBMS? MySQL,微软 SQL ???一堆之间的 SQL 有一些差异

标签: sql oracle select case


【解决方案1】:

您能否发布有关您的数据或您遇到的任何问题的任何详细信息?您似乎在正确的页面上。这是一个可以测试的嵌套 case 语句示例here

SELECT
  *,
  CASE 
    WHEN Country = "UK" THEN
        CASE
            WHEN City = "London" THEN "A"
            ELSE "B"
        END
        ELSE "C"
   END AS something
FROM Customers;

【讨论】:

    猜你喜欢
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 2020-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多