SQL 2005 When 子句為什麼不能使用運算子??

發布 科技 2024-06-06
8個回答
  1. 匿名使用者2024-01-29

    case when score>=90 then '非常好'

    when score>=80 then '好'

    when score>=60 then '通過'

    when score< 60 then '失敗'

    end 如果要寫運算子,請在 when 之後寫下欄位名稱。

    或者,如果全部是欄位名稱 = 什麼值。

    人才。 案例欄位名稱。

    when 1 then ..

    when 2 then ..end

  2. 匿名使用者2024-01-28

    select

    sum(case when score>=90 then 1 else 0 end) as Excellent,sum(case when score>=80 and score<90 then 1 else 0 end) as GoodPerson,sum(case when score>=60 and score<80 then 1 else 0 end) as Passing,sum(case when score<60 then 1 else 0 end) 作為失敗者的數量。

    from sc

  3. 匿名使用者2024-01-27

    或表示或。

    如果 A 為真或 B 為真,則 A 或 b 為真。

    所以答案是 c

    B 在新增“僅”和“僅”這兩個詞時是錯誤的,這兩個詞自然而然地返回 true,但不僅在這種情況下。

  4. 匿名使用者2024-01-26

    此過程是動態 SQL,選擇 @sql=@sql+',char(10)+a.主題+'=sum(當主題=''a.主題+''然後得分 else 0 結束)。'

    from(從年級中選擇不同的科目)作為

    此部分意味著(成績)表中的科目都是類似的分組。

    化學 = 總和(受試者 ='化學'然後分數否則為0結束),因為(grade)包含每個人的成績,所有科目也很多且重複,都使用(從成績中選擇不同的科目)作為a。

    set @sql=@sql+char(10)+'總和 = 總和(分數),平均分數 = 強制轉換(總和(分數)。'cast(@count as varchar(10))+as decimal(10,1)) from score group by name'

    這部分是要弄清楚每個人的“總分”和“平均分”,原因和上面一樣,也是組成。

    char(10) 可以理解為乙個空格,用於區分命令之間的分隔符。

    像這樣的動態SQL,不要看起來很複雜,把引號之間的事物當成簡單的字串,可以簡化。 通常,在編寫 SQL 之後,它會被拼湊成乙個動態。 如果你看乙個寫成這樣的專業人士,你需要向後思考。

    呵呵,多看一看就好了。

  5. 匿名使用者2024-01-25

    select

    名稱,數學 = 總和(主題 ='數學'然後得分 else 0 end), language=sum(case when subject='語言'然後得分否則 0 結束),chemistry=sum(case when subject='化學'然後得分 else 0 結束)。

    從等級。

    按名稱分組。

    查詢名稱:如果主題是數學,則輸出分數,否則輸出 0 將根據名稱進行分組。

  6. 匿名使用者2024-01-24

    我給你舉個例子。

    select rq,case deptid when '0201' then '草稿:魯照開發重點租賃區店' when '0202' then '金州店' when '0203' then '華南南店' end fd

    from ghdwjxcr

    group by rq,substring(deptid,1,4)

  7. 匿名使用者2024-01-23

    它應該這樣寫:

    選擇姓名、資歷、案例(資歷)='35') then '90%'

    當(服務年限)='30'和 < 年服務'35') then '85%'

    當(服務年限)='20'和 < 年服務'30') then '80%'

    當(服務年限)='10'和 < 年服務'20') then '70%'

    else 0 end) as '計算比例'

    從表中。

    90% ,85%。。它們用引號括起來。

    else 不能再跟隨 then

    除非你寫它,.

    這樣,資料庫將被視為乙個數字,而不會用引號引起來。

  8. 匿名使用者2024-01-22

    suggestion:

    convert (int,(case when (seniority)='35') then '90%'

    當(服務年限)='30'和 < 年服務'35') then '85%'

    當(服務年限)='20'和 < 年服務'30') then '80%'

    當(服務年限)='10'和 < 年服務'20') then '70% '

    else '0'結束))至於計算比例。

    syntax for convert:

    convert ( data_type [ length ) expression [ style ]

    you will try do it!

    thanks,kevin

相關回答
17個回答2024-06-06

向表新增唯一鍵約束。

alter table a add constraint uk$_a_address_time unique(address, time); >>>More

10個回答2024-06-06

將資料庫的備份檔案放在伺服器上的任何目錄中,然後按照以下步驟操作。 >>>More

6個回答2024-06-06

建議使用第三方軟體進行解除安裝,這樣才能乾淨利落地解除安裝。 >>>More

2個回答2024-06-06

若要在 SQL Server 2000 例項上啟用遠端連線並開啟 SQL Server Browser 服務,請使用 SQL Server 2000 外圍應用配置器工具。 安裝 SQL Server 2000 時,將安裝外圍應用配置器工具。 >>>More

3個回答2024-06-06

1. 這是SQL中常用的“相關子查詢”;

1) 從外部查詢中獲取乙個元組,並將元組相關列的值傳遞給內部查詢。 >>>More