【发布时间】:2021-10-31 19:48:19
【问题描述】:
我试图从有两个条件的表中查找计数。
SELECT COUNT(orderID) AS TotalCount
FROM lineitem
WHERE mode = 'AIR'
AND year(shipdate) = '1998';
我的问题是因为'shipdate'列的数据类型是DATE,我得到一个错误'invalid identifier'
如何解决? 谢谢!
【问题讨论】:
-
引用“mode”,它是一个保留字。 docs.oracle.com/cd/A97630_01/appdev.920/a42525/apb.htm
-
您也可以在 to_char 函数中使用以下内容,列名应该先出现,然后是 'YYYY' SELECT COUNT(orderID) AS TotalCount FROM lineitem WHERE mode = 'AIR' AND to_char(发货日期,'YYYY') = '1998';