Sql 如何以两列形式显示结果?一列资源的不同位置
我尝试计数当前日期的记录,并从日期列传递日期 日期 如果今天是“2013-03-04 00:00:00” 结果应该是 当前日期=1 通过日期=2 我不知道如何从一个资源,但不同的where条件中查询它Sql 如何以两列形式显示结果?一列资源的不同位置,sql,Sql,我尝试计数当前日期的记录,并从日期列传递日期 日期 如果今天是“2013-03-04 00:00:00” 结果应该是 当前日期=1 通过日期=2 我不知道如何从一个资源,但不同的where条件中查询它 1st - date >= '2013-03-04 00:00:00' 2nd - date < '2013-03-04 00:00:00' 请帮助我建议在SELECT子句中使用两个子查询 如果愿意,您可以用日期参数或硬编码值(如“2013-03-04”)替换getDate。一种方
1st - date >= '2013-03-04 00:00:00'
2nd - date < '2013-03-04 00:00:00'
请帮助我建议在SELECT子句中使用两个子查询
如果愿意,您可以用日期参数或硬编码值(如“2013-03-04”)替换getDate。一种方法是查询所有日期并根据您的条件放置1\0 然后从表中再次查询列的总和
SELECT sum([CURRENT_DATE]), sum([PASS_DATE])
FROM
(
SELECT
ID,
case when myDate >= getDate() then 1 else 0 end as [CURRENT_DATE],
case when myDate < getDate() then 1 else 0 end as [PASS_DATE]
FROM mytable
) as SourcTbl
这是一把SQL小提琴谢谢你帮了我大忙!!^\uuuuuuuuuuuuuuuuuuuuuuu^*但是我不能点击这个链接,很抱歉,我不知道为什么,但是我想说声谢谢again@JongzPuangput你点击哪个链接有困难?不,不,我只想点击你的答案很有用,现在我可以点击了,因为我的声誉刚刚超过15.1=当前日期的位置条件2=通过日期的位置条件
select
(select count(*) from MyDates where DateValue < getdate()) as PastDate,
(select count(*) from MyDates where DateValue >= getdate()) as CurrentDate
SELECT sum([CURRENT_DATE]), sum([PASS_DATE])
FROM
(
SELECT
ID,
case when myDate >= getDate() then 1 else 0 end as [CURRENT_DATE],
case when myDate < getDate() then 1 else 0 end as [PASS_DATE]
FROM mytable
) as SourcTbl