我有一张table
| group | col1 | col2 |
| 1 | test1 | val1 |
| 1 | test2 | val2 |
| 3 | test3 | val3 |
| 3 | test4 | val4 |
我需要按优先级选择行。例如,如果行的col1值为test1,那么显示它。如果不是,则显示test2。不记得小组的事了。如果一组中有一个值。我期待这个结果:
| group | col1 | col2 |
| 1 | test1 | val1 |
| 3 | test3 | val3 |
3条答案
按热度按时间vaj7vani1#
请使用下面的查询,
r55awzrz2#
在标准sql中,您似乎希望:
编辑:
对于修改后的问题,您可以使用
distinct on
:jc3wubiy3#
这是有效的查询!