편집 : 현재 실행중인 SQuirreL SQL v.3.8.0.테이블을 변경하여 시간대 변경 [WHERE/ALTER]
WHERE
문을 사용하여 고객 데이터를 특정 시간 프레임으로 가져 와서 테이블을 생성하고 저장했습니다. 시간대를 업데이트하는 방법은 무엇입니까? WHERE
문을 변경하려면 ALTER TABLE
함수를 사용했지만 오류 메시지가 나타납니다.
원래 테이블
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가 : (102) 대부분의 SQL 방언에서
DB를 사용하여 태그를 지정하면 더 관련성 높은 답변을 얻을 수 있습니다. –
@Theo 당신은 무엇을 통해 UR 쿼리를 달성하려고합니까? – msoliman
@msoliman Jiri의 요점은 내 오해를 분명히했습니다. 내가 만든 테이블을 업데이트하려고했는데 다른 시간대에 맞지 않는데 말이야. SQL의 논리를 완전히 이해하지 못했지만, 의견을 보내 주시면 감사하겠습니다. –