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