如何查询下面的视图?
+-------------------+------------+
| Order_id | Weight |
| 20 | 4 |
| 21 | 5 |
| 22 | 2 |
| 22 | 2 |
+-------------------+------------+
要这样:
+-------------------+------------+
| Order_id | Weight |
| 20 | 4 |
| 21 | 5 |
| 22 | 2 |
| 22 | |
+-------------------+------------+
显示结果但未输入数据库时。
一种简单的方法是:
select DISTINCT order_id, weight from xyz
UNION
select order_id, null from xyz
group by order_id, weight
having count(*) > 1
Order by weight desc;
第一个选择语句将显示所有唯一值,第二个选择语句将仅检索重复的值。
在所需的输出表中,似乎要显示所有非重复行和重复行的第一列值,而不是第二列值。上面的查询将允许您执行此操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句