我想根據現有列的數量創建新列。我在下面的代碼中遇到錯誤,我知道這是因爲< =,> = =類型操作數只能返回一條記錄。我相信我應該使用IN或ANY,所有可能的操作數,但似乎無法正確實施它。SQL基於另一列的小於操作數創建新列
ALTER TABLE SALES_TOTAL ADD REFUNDS INTEGER(20);
UPDATE SALES_TOTAL SET REFUND = SELECT [SALE_TOTAL] from [SALES_TOTAL] WHERE[SALES_TOTAL] < 10
任何人都可以提供一個如何做的例子嗎?
在此先感謝。
什麼錯誤? 「單行子查詢返回多行」? –
是的 - 「子查詢返回的值超過1,當子查詢跟隨=,!=,<, <= , >,> =或子查詢被用作表達式時,這是不允許的 」 – eggman
@RuslanOsmanov回答了您的問題。 –