这里是SQL noob。我正在尝试使用下面的指南来学习SQL。下面是我对以下练习问题的简单查询答案
选择report_code、年份、季度和温度,其中“季度”分别为“Q1”、“Q2”、“Q3”或“Q4”,分别反映1-3个月、4-6个月、7-9个月和10-12个月。
SELECT report_code, year, temperature,
CASE
WHEN month >=1 and month <= 3 then "Q1"
WHEN month >=4 and month <= 6 then "Q2"
WHEN month >=7 and month <= 9 then "Q3"
else "Q4"
END as Quarter
FROM station_data我看到,如果我用END as Quarter或;终止该语句,那么SQLiteStudio将查询标记为无效。这对我来说相当奇怪,因为该声明显然需要终止。或者更有可能的是,我还不知道什么是SQL“语句”,以及我们需要何时终止它。
发布于 2022-06-28 07:36:32
在SQL Shell之外,查询不需要分号是很常见的。一般来说,他们是需要的,但不是强制性的。例如,在Python脚本中启动SQL查询时,没有必要用;结束查询,因为shell不需要知道它何时结束。相反,在Shell中,您可以逐段编写查询。
https://stackoverflow.com/questions/72782340
复制相似问题