需要帮助选择条款

时间:2010-11-04 09:29:09

标签: sql select

我有一个名为record的表,其中包含四个列分支,帐户,名称,月份。 现在我想找到当前月份中存在的该表的数据,比如月份= 3但在上个月没有出现,比如月份= 2。怎么办???

说我有这些价值观: 4 214个琼斯3 4 213 jim 3 4 123 nitu 2 4 213 jim 2

现在我想找到记录行 4 214个琼斯3 因为它是新记录,并且在上个月的记录中没有出现。 怎么办?

1 个答案:

答案 0 :(得分:3)

在SQL Server上:

SELECT  branch,account,name,month FROM record WHERE Month = MONTH(GETDATE())

GETDATE()获取当前日期,MONTH()从某个日期中获取月份...

您可以使用YEAR(), DAY()等功能进行此类操作。

在MySQL上只需用{/ p>替换MONTH(GETDATE())

MONTH(CURDATE())

要选择前几个月不存在的记录,只需添加此内容......

SELECT branch,account,name,month FROM record 
WHERE Month = MONTH(GETDATE()) 
AND NOT EXISTS 
(SELECT NULL FROM record rec1 WHERE rec1.account = record.account and Month < MONTH(GETDATE()))