sql - 按没有在 SELECT 列表中的列对数据进行排序
问题描述
SELECT old.REF_ID, old.DATE FROM REFID_HISTORY old
INNER JOIN REFID_HISTORY new
ON new.REF_ID = old.REF_ID
UNION
SELECT new.REF_ID, new.DATE FROM REFID_HISTORY new
INNER JOIN REFID_HISTORY old
ON new.REF_ID = old._REF_ID
ORDER BY DATE DESC;
上面的脚本显示了REFID
. 不选择如何 REF_ID
排序DATE
?
解决方案
将您的查询用作子查询,然后仅选择您要显示的那些列。像这样:
SELECT REF_ID
FROM (
SELECT old.REF_ID, old.DATE FROM REFID_HISTORY old
INNER JOIN REFID_HISTORY new
ON new.REF_ID = old.REF_ID
UNION
SELECT new.REF_ID, new.DATE FROM REFID_HISTORY new
INNER JOIN REFID_HISTORY old
ON new.REF_ID = old._REF_ID
) t
ORDER BY DATE DESC;
我创建了一个示例演示看看:
已编辑: Q. 对于 Cust_ID = 'ABC123'
SELECT REF_ID
FROM (
SELECT old.REF_ID, old.CUST_ID,old.DATE FROM REFID_HISTORY old
INNER JOIN REFID_HISTORY new
ON new.REF_ID = old.REF_ID
UNION
SELECT new.REF_ID, new.CUST_ID, new.DATE FROM REFID_HISTORY new
INNER JOIN REFID_HISTORY old
ON new.REF_ID = old._REF_ID
) t
WHERE CUST_ID = 'ABC123'
ORDER BY DATE DESC;
推荐阅读
- amazon-web-services - AWS 上的 Spring Boot 微服务(Api Gatway)
- tensorflow - 版本 2+ 中 tensorflow-gpu 包的用途
- django - 基于最大日期的 Django 过滤器模型
- soapui - 如何使用连字符 (-) 拆分我从速度 apache 中的一项服务发送的请求?
- java - M1 MacOS 上的 Hbase shell 错误:fstat unimplemented unsupported or native support failed to load
- r - R在ifelse中按组改变一列
- angular - Angular 调用 Spring Boot index.html
- typescript - 使用 Typescript 在 Mongoose 中创建新 Schema 时,通用 Schema 类型会做什么?
- image-processing - Python OpevCV,尝试在 Sobel 输出图像上使用 findContours
- java - Flink 流顺序