使用 WHERE IN 子句的 SQL 查询

帕里克什·辛格

这可能很简单,但我是 SQL 新手,无法准确找到如何执行此操作。

我有下表:

SQL 中的现有表

我的要求如下:

我需要,对于每个 Dim,对于每个频率,我需要最新日期和最新日期的最大版本。例如: Dim 'A' 和频率 'Monthly' 将有一排,它们的最新日期和最新日期的最大版本。并且将有另一行用于 Dim 'A' 和频率 'Weekly' 及其最新日期和最新日期的最大版本。

有人可以帮我解决这个问题吗?

我尝试使用以下查询,但它没有返回正确的值:

SELECT Dim, Frequency, Date, Version
               FROM   sample_tbl 
               WHERE  ( Frequency, Date, 
                        Version ) IN ( 
select Frequency, max(Date), max(Version)
from sample_tbl
group by 1
);
戈登·利诺夫

我 Postgres,我认为distinct on做你想要的:

select distinct on (dim, frequency) s.*
from sample_tbl s
order by dim, frequency, date desc, version desc;

对于每个dim/frequency组合,这将返回一行。该行是根据order by子句遇到的第一行

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL查询:在WHERE子句中使用AND / OR

来自分类Dev

使用多个where子句的SQL Server查询

来自分类Dev

使用 where 子句透视 sql 查询

来自分类Dev

sql where子句查询

来自分类Dev

SQL查询多个where子句

来自分类Dev

SQL查询中的WHERE子句

来自分类Dev

在SQL查询的WHERE子句中使用表的值

来自分类Dev

在WHERE子句SQL查询中的CASE语句之间使用AND

来自分类Dev

使用查询结果确定SQL的where子句中的值?

来自分类Dev

使用WHERE子句中的and或and结构优化SQL查询

来自分类Dev

在SQL查询的'WHERE'子句中的'SELECT'中使用'IF'的结果

来自分类Dev

Pyodbc - 使用 WHERE 子句运行 SQL 查询(语法错误)

来自分类Dev

在 where 子句中使用可变参数查询 SQL

来自分类Dev

使用 WHERE 子句和 CONVERT 或 CAST 的 T-SQL 查询

来自分类Dev

sql在where子句中使用查询别名

来自分类Dev

使用 WHERE IN 子句检查多维数组中的值的 SQL 查询

来自分类Dev

使用where子句更新查询

来自分类Dev

使用Active Record的复杂Ruby SQL查询-使用OR子句和子查询的WHERE

来自分类Dev

SQL查询使用组子句

来自分类Dev

使用 With 子句的相关 SQL 查询

来自分类Dev

SQL查询中不包含where子句

来自分类Dev

SQL查询where子句以进行报告

来自分类Dev

SQL查询中的动态WHERE子句

来自分类Dev

WHERE子句中的HIVE SQL子查询

来自分类Dev

sql查询-如果WHERE子句中存在

来自分类Dev

SQL查询的WHERE子句中的CASE语句

来自分类Dev

SQL Server查询-Where子句的最佳实践

来自分类Dev

SQL Update查询和Where子句

来自分类Dev

SQL在select或where子句中的插入查询