Sql 在视图语句中使用大小写表达式

Sql 在视图语句中使用大小写表达式,sql,database,view,case,Sql,Database,View,Case,我已经寻找了很长一段时间如何做到这一点,但由于搜索时涉及的词语,很难找到接近我试图找到的东西 如何在create视图中使用sql CASE表达式 有人能告诉我正确的语法吗 下面是我的手机目前的样子,但它工作不正常 create view vw_price as select vehicle.price (case when price between 0 and 999 then ‘0-999’ when price between 1000 and 1999 then ‘1000-1

我已经寻找了很长一段时间如何做到这一点,但由于搜索时涉及的词语,很难找到接近我试图找到的东西

如何在create视图中使用sql CASE表达式

有人能告诉我正确的语法吗

下面是我的手机目前的样子,但它工作不正常

create view vw_price as 
select vehicle.price
(case when price between 0 and 999 then ‘0-999’
    when price between 1000 and 1999 then ‘1000-1999’
    when price between 2000 and 2999 then ‘2000-2999’
    when price between 3000 and 3999 then ‘3000-3999’
    when price between 4000 and 4999 then ‘4000-4999’
    when price between 5000 and 5999 then ‘5000-5999’
    when price between 6000 and 6999 then ‘6000-6999’
    when price between 7000 and 7999 then ‘7000-7999’
    when price between 8000 and 8999 then ‘8000-8999’
    when price between 9000 and 9999 then ‘9000-9999’
end) as price_group from vehicle;

下面的语法可以创建所需的视图。我想你只是在案件陈述前漏掉了一个逗号

USE [<<<database_name>>>]
GO

CREATE VIEW vw_price
AS
    select price,
        (case 
            when price between 0 and 999 then '0-999'
            when price between 1000 and 1999 then '1000-1999'
            when price between 2000 and 2999 then '2000-2999'
            when price between 3000 and 3999 then '3000-3999'
            when price between 4000 and 4999 then '4000-4999'
            when price between 5000 and 5999 then '5000-5999'
            when price between 6000 and 6999 then '6000-6999'
            when price between 7000 and 7999 then '7000-7999'
            when price between 8000 and 8999 then '8000-8999'
            when price between 9000 and 9999 then '9000-9999'
        end) "price_group" from vehicle;
GO
使用[]
去
创建视图vw_价格
作为
选择价格,
(案例
当价格介于0和999之间时,则为“0-999”
当价格介于1000和1999之间时,则为“1000-1999”
当价格介于2000和2999之间时,则为“2000-2999”
当价格介于3000和3999之间时,则为“3000-3999”
当价格介于4000和4999之间时,则为“4000-4999”
当价格介于5000和5999之间时,则为“5000-5999”
当价格介于6000和6999之间时,则为“6000-6999”
当价格介于7000和7999之间时,则为“7000-7999”
当价格介于8000和8999之间时,则为“8000-8999”
当价格介于9000和9999之间时,则为“9000-9999”
结束车辆的“价格组”;
去

这里的“工作不正常”是什么意思?错误消息?错误的数据?还有别的吗?@MikeSherrill'Catcall'。错误是
车辆后缺少逗号。price
@GordonLinoff:我知道。我确定OP需要练习读取他或她的语法错误消息。作为一名顾问,我花了很多时间假装有点无知,一遍又一遍地问同样的问题。