編集:現在実行中のSQuirreL SQL v.3.8.0。時間枠を変更するテーブルを変更する[WHERE/ALTER]
WHERE
ステートメントを使用して特定の時間枠に顧客データを取り込むテーブルを作成して保存しました。時間枠を更新するにはどうすればいいですか?私はALTER TABLE
関数を使ってWHERE
ステートメントを変更しようとしましたが、エラーメッセージが表示されました。
オリジナルテーブル
SELECT Customer,
AVG(CAST(ItemPrice AS FLOAT)) AS item_price,
COUNT(DISTINCT(ReceiptIDDesc)) AS number_of_orders,
SUM(CAST(ItemPrice AS FLOAT)) AS total_spend
INTO Customer_data_A
FROM Tacos
Where (CAST(PurchaseDate AS DateTime) >= '01/01/2017 12:00') AND (CAST(PurchaseDate AS DateTime) <= '12/01/2017 12:00')
GROUP BY Customer
ALTER文私に次のエラーメッセージが与え
ALTER TABLE Customer_data_A ALTER COLUMN * WHERE (CAST(PurchaseDate AS DateTime) >= '01/01/2017 12:00') AND (CAST(PurchaseDate AS DateTime) <= '11/01/2017 12:00')
:
エラー: '*' の近くに不正な構文を。
ます。SQLState:S0001
のErrorCode:ほとんどのSQL方言で102
DBを使用してタグを設定すると、より適切な回答が得られる場合があります。 –
@Theoあなたはurクエリーで何を達成しようとしていますか? – msoliman
@msoliman下のJiriのポイントは私の誤解を明確にしました。私は作成したテーブルを別の時間枠で更新しようとしていましたが、これは意味がありません。まだSQLの背後にあるロジックの完全な理解を持っていない、フィードバックを感謝! –