[英]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.