基于条件的独特sql

f0brbegy  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(306)

下面是表格结构。第一列包含可能出现在多行中的字符串。我希望以这样一种方式编写查询:column1值只重复一次,这样column2包含的行就具有优先权。如果只有b可用,则输出相同。
下面提供了示例数据和预期的sql输出。
表结构(这里也跳过了其他列)

Column1 Column2
 123       A
 234       A
 234       B
 435       A
 536       B

sql预期输出

Column1 Column2
 123       A
 234       A
 435       A
 536       B
rhfm7lfc

rhfm7lfc1#

尝试此查询:

SELECT Column1, MIN(Column2) AS Column2
FROM yourTable
GROUP BY Column1
ORDER BY Column1;

演示

这应该管用,因为 MIN 总是选择 A 结束 B ,两个值都应该存在。

相关问题