簡體   English   中英

SQL基於小於另一列的操作數創建新列

[英]SQL create new column based on a less than operand of another column

我想根據現有列的數量創建一個新列。 我在下面的代碼中遇到錯誤,我明白這是因為 <=, >= 類型操作數只能返回一條記錄。 我相信我應該使用 IN 或 ANY,所有可能的操作數,但似乎無法正確實現它。

ALTER TABLE SALES_TOTAL ADD REFUNDS INTEGER(20);

UPDATE SALES_TOTAL SET REFUND = SELECT [SALE_TOTAL] from [SALES_TOTAL] WHERE[SALES_TOTAL] < 10

誰能提供一個如何做到這一點的例子?

提前致謝。

這就是你可能想要的:

alter table SALES_TOTAL add REFUNDS int unsigned not null default 0;
update SALES_TOTAL set REFUNDS = SALE_TOTAL where SALE_TOTAL < 10;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM