sql - 仅当 3 列的值相同时才返回行
问题描述
我有以下格式的 sql:
with row_source as (select ........)
select a,b,c,x,y,z
我需要在此之上添加一个查询,以便当 x、y、z 列的值相同时它只返回行。
你能建议吗。谢谢。
解决方案
您可以首先使用生成附加列 m case when
(例如,如果 x=y=z 则分配 1 否则分配 0)。随后,当您从添加的表中选择行时where m = 1
。
推荐阅读
- python - 如何使用signal.signal?
- c# - 如何在图形面板上添加在数字数组中声明的点
- pine-script - 是否可以使用 line.new() 函数绘制水平线
- compiler-construction - 将我自己的编程语言翻译成另一种语言并编译它是一种好习惯吗?
- installation - 我应该采取什么特殊步骤来安装 apostrophe-cms 博物馆演示项目吗?
- google-cloud-platform - 为什么我的 colab 笔记本不使用 GPU?
- javascript - D3.js 的图表无法更新
- javascript - 比较节点时间戳和 MySQL 时间戳
- android - Android Studio 中 Android 应用的 Google Play 许可
- .net-core - 使用 MSIX 安装程序删除旧版本的应用程序