需要有关 select 子句的帮助

发布于 2024-10-01 02:30:04 字数 203 浏览 1 评论 0原文

我有一个名为记录的表,其中包含四列分支、帐户、名称、月份。 现在我想找到该表中存在于当月的数据,例如月=3,但不存在于上个月,例如月=2。怎么办???

说我有这些价值观: 4 214 琼斯 3 4 213 吉姆 3 4 123 尼图 2 4 213 jim 2

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

i have a table named record which contains four column branch,account,name,month.
now i want to find those data of this table which are present in current month, say month=3 but not present in previous month, say month=2. how to do???

say i have these values:
4 214 jones 3
4 213 jim 3
4 123 nitu 2
4 213 jim 2

now i want to find the record row
4 214 jones 3
since it is the new record and it was not present in previous month's record.
how to do?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

束缚m 2024-10-08 02:30:04

在 SQL Server 上:

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

GETDATE() 获取当前日期,MONTH() 获取日期中的月份...

您可以使用 YEAR(), DAY() 等函数用于此类操作。

在 MySQL 上,只需将 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()))

On the SQL Server:

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

GETDATE() gets the current date and MONTH() gets the month out of a date...

You can use YEAR(), DAY() etc functions for such things.

On MySQL just replace MONTH(GETDATE()) with

MONTH(CURDATE())

To select a record that was not present in previous months just add this...

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()))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文