【发布时间】:2019-08-26 07:50:10
【问题描述】:
我有 UNION 查询需要去重:
SELECT *, 0 as SortKey
FROM house
WHERE door LIKE "green"
UNION
SELECT *, 1 as SortKey
FROM house
WHERE door LIKE "red"
ORDER BY sortkey ASC
UNION 应该对行进行重复数据删除,但“0 作为 SortKey”和“1 作为 SortKey”使这变得不可能,因为我想通过 SortKey 0 而非 SortKey 1 来排序这个查询。
我怎样才能对这个查询进行重复数据删除?
...
也许我的例子不够完善。 https://rextester.com/BUFGE49859 我需要这个结果:
id nom classement SortKey
1 9946 蓝河 1112 1
2 9945 蓝屋 1113 1
4 9944 红房子 1114 3
5 9943 温室 1115 3
避免 9945 重复并保留 SortKey 顺序。
【问题讨论】:
-
向我们展示一些示例表数据和预期结果 - 都是格式化文本,而不是图像。
-
如果你问我,标题有点误导。
-
我使用 PHPMyAdmin。
-
@TT 我改标题
标签: sql duplicates union