Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.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,我有一张这样的桌子: 我想使用SQL编写一个查询,返回最小日期至少为2013年3月12日的安全ID的所有行。也就是说,仅选择在特定日期后具有价格覆盖范围的证券。请看图片以获得更清晰的信息 有人能指引我吗 谢谢。这里有一种使用EXISTS的方法 如果您的数据库引擎支持Over子句,那么 SELECT * FROM (SELECT *, Min(date)OVER(partition BY security_ID) AS MinDate FROM

我有一张这样的桌子:

我想使用SQL编写一个查询,返回最小日期至少为2013年3月12日的安全ID的所有行。也就是说,仅选择在特定日期后具有价格覆盖范围的证券。请看图片以获得更清晰的信息

有人能指引我吗

谢谢。

这里有一种使用EXISTS的方法

如果您的数据库引擎支持Over子句,那么

SELECT *
FROM   (SELECT *,
               Min(date)OVER(partition BY security_ID) AS MinDate
        FROM   yourtable)a
WHERE  MinDate >= '2013-03-12' 
请参阅下面的查询

 SELECT * FROM YOURTABLE WHERE SECURITY_ID NOT IN(
 SELECT SECURITY_ID FROM YOURTABLE WHERE CONVERT (DATE,DT)< '12-MAR-13' GROUP BY SECURITY_ID)

这里的大多数人想要格式化的文本,而不是图像或图像链接?向我们展示您当前的查询尝试。请阅读并接受回答您使用的是哪种产品?博士后?神谕SQL只是一种查询语言,而不是特定数据库产品的名称。
 SELECT * FROM YOURTABLE WHERE SECURITY_ID NOT IN(
 SELECT SECURITY_ID FROM YOURTABLE WHERE CONVERT (DATE,DT)< '12-MAR-13' GROUP BY SECURITY_ID)