基于条件的不同SQL

时间:2018-12-14 06:03:23

标签: mysql sql

下面是表格结构。第一列包含的字符串可能会出现在多行中。我想以这样的方式编写查询:column1值仅重复一次,以使column2包含A的行优先。如果只有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

1 个答案:

答案 0 :(得分:2)

尝试此查询:

id  name     parent_id
 2   Dress       1
 3   Denim       1
 4   Sweaters    1

enter image description here

Demo

这应该起作用,因为如果同时存在两个值,SELECT Column1, MIN(Column2) AS Column2 FROM yourTable GROUP BY Column1 ORDER BY Column1; 总是会选择MIN上的A