【发布时间】:2018-01-13 04:28:57
【问题描述】:
|variety |Markertype |ConnectID |Data|
|-----------|-----------|-----------|----|
|variety 1 |ATYPE1 |1 |AA |
|variety 1 |ATYPE1 |1 |AA |
|variety 1 |BTYPE1 |1 |AA |
|variety 1 |CTYPE1 |1 |AA |
|variety 1 |DTYPE1 |1 |-- |
|variety 1 |ATYPE2 |2 |CC |
|variety 1 |BTYPE2 |2 |CC |
|variety 1 |CTYPE2 |2 |CC |
|variety 2 |ATYPE1 |1 |AA |
|variety 2 |ATYPE1 |1 |AA |
|variety 2 |BTYPE1 |1 |AA |
|variety 3 |ATYPE1 |1 |AA |
|variety 3 |ATYPE1 |1 |AA |
|variety 3 |BTYPE1 |1 |AA |
|variety 4 |ATYPE1 |1 |AA |
|variety 5 |ATYPE1 |1 |AA |
|variety 5 |BTYPE1 |1 |AA |
|variety 5 |ATYPE1 |1 |AA |
|variety 5 |ATYPE1 |1 |AA |
|NULL |BTYPE1 |1 |AA |
|NULL |DTYPE1 |1 |-- |
|NULL |ATYPE2 |2 |CC |
|NULL |BTYPE2 |2 |CC |
|NULL |CTYPE2 |2 |CC |
|variety 6 |ATYPE1 |1 |AA |
|variety 6 |BTYPE1 |1 |AA |
|variety 7 |ATYPE1 |1 |AA |
|variety 7 |CTYPE1 |1 |AA |
|variety 8 |ATYPE1 |1 |AA |
|variety 8 |DTYPE1 |1 |AA |
从上表中,我想过滤列'variety'中不为NULL的行以及具有相同连接ID但在markertype列中应具有ATYPE%和BTYPE%的品种
我正在尝试的代码是
select variety, Markertype, ConnectID, Data
where variety is NOT NULL
AND Markertype = ATYPE% OR BTYPE%;
但这不起作用;我期待 16 cloumn 数据
variety 1,ATYPE1,1,AA
variety 1,ATYPE1,1,AA
variety 1,BTYPE1,1,AA
variety 1,ATYPE2,2,CC
variety 1,BTYPE2,2,CC
variety 2,ATYPE1,1,AA
variety 2,ATYPE1,1,AA
variety 2,BTYPE1,1,AA
variety 3,ATYPE1,1,AA
variety 3,ATYPE1,1,AA
variety 3,BTYPE1,1,AA
variety 5,ATYPE1,1,AA
variety 5,BTYPE1,1,AA
variety 5,ATYPE1,1,AA
variety 5,ATYPE1,1,AA
variety 6,ATYPE1,1,AA
variety 6,BTYPE1,1,AA
【问题讨论】:
-
当然不行。我在您的查询中没有看到
FROM子句。 -
对不起!我没有添加完整的查询。这里的重点是如何过滤具有相同连接 ID 的 'ATYPE%' 和 'BTYPE%' 的品种
-
您使用的是什么 DBMS? MySQL? SQL 服务器?甲骨文? PostgreSQL? ...