[英]Select rows where a value on table x is 1 greater than the same value on table y
我需要為表 (x) 中的值比表 (y) 中的另一個值大 1 的所有行創建一個報告。
例如,我想從 TABLE X 中選擇所有行,其中“Total”比 TABLE Y 中的“Sum”大 1。所以在這里我只想選擇 Dai 的記錄:
表十:
姓名 | 全部的 |
---|---|
戴 | 1001 |
凸輪 | 1001 |
表 Y:
姓名 | 和 |
---|---|
戴 | 1000 |
凸輪 | 1001 |
我在舊版本的 SQL*Plus 中運行此 SQL,因此任何較新的方法都可能不起作用。
提前致謝!
我認為解決方案可能是這樣的:
select *
from X join Y on X.Total = Y.Sum + 1 and X.Name = Y.Name;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.