Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何以两列形式显示结果?一列资源的不同位置_Sql - Fatal编程技术网

Sql 如何以两列形式显示结果?一列资源的不同位置

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。一种方

我尝试计数当前日期的记录,并从日期列传递日期

日期

如果今天是“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。

一种方法是查询所有日期并根据您的条件放置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