sql - 如何根据PostgreSQL中的两列获取指定数据
问题描述
我是用 SQL 编写查询的新手,并且很难从表中获取数据。
我在数据库中有一个名为“地址”的表。在这里,我有更多的列,特别是从两列中我需要过滤掉数据。两者都是整数
我只需要获取frequency_type_id = 1和date_of_invoice_id = 2、frequency_type_id = 2和date_of_invoice_id = 3、frequency_type_id = 3和date_of_invoice_id = 1的行。
我正在尝试使用以下查询,但它没有正确过滤,
SELECT address_id, company_name,
invoice_batch_billing, frequency_type_id, date_of_invoice_id
FROM pls.address where invoice_style='Consolidated'
and frequency_type_id in
(SELECT frequency_type_id from pls.address where frequency_type_id=1 and date_of_invoice_id=1);
希望有人帮忙。
解决方案
试试下面的查询:
SELECT address_id, company_name,
invoice_batch_billing, frequency_type_id, date_of_invoice_id
FROM pls.address where invoice_style='Consolidated'
and ((frequency_type_id=1 and date_of_invoice_id=2) or (frequency_type_id=2 and date_of_invoice_id=2) or (frequency_type_id=3 and date_of_invoice_id=2))
推荐阅读
- hadoop - 基于 Azure 的 Hadoop 集群 (HDInsight) 如何转换为经典的本地 Hadoop 集群
- android - (颤抖)我怎样才能在课堂上争论?
- google-cloud-platform - 默认情况下使用 GCP 的 SendGrid 配置是否注册特定域?
- php - 使用令牌的 Laravel Web 登录
- mongodb - 嵌入式文档数组上的 MongoDB 多键索引 - 排序/范围比较和 min/maxkey
- java - 我遇到扫描仪无法识别某些字符的问题
- python - 增加Mozilla tts的说话限制
- sql-server - 在具有由 SQL 函数修改的表列值的节点上使用 XML 修改
- reactjs - 如何使用anychart在一行中设置两个图表?
- angular - 为什么其中一个管道正确引用了“this”而另一个没有?