我有表"items"
和表"offers"
,它们由i.item_id = o.item_id
加入。
我们假设item_id = 1
在商品表中有2条记录:一条记录为o.status = 0
,另一条记录为o.status = 1
。
然后item_id = 2
在商品表中也有2条记录,并且都有o.status = 0
。
如何仅选择其中没有o.status = 1
项的记录?所以我只需要从项目表中选择item_id = 2
的记录。
谢谢。
答案 0 :(得分:0)
选择状态为1的商品ID,并从商品表中过滤。
select * from items where item_id not in (
select distinct item_id from offers where status=1)
以下是demo
答案 1 :(得分:0)
没有子查询的版本
def createGraph(start: Int, end: Int, name: String) = {
RunnableGraph.fromGraph(GraphDSL.create() {
implicit builder =>
import GraphDSL.Implicits._
val s = Source(start to end)
val f = Flow[Int].map[String](x => x.toString)
val sink = Sink.foreach[String](x => println(name + ":" + x))
val t = builder.add(s)
val flow1 = builder.add(f)
t ~> flow1 ~> sink
ClosedShape
})
}
(1 to 10).map(x => createGraph(x, x + 10, "g" + x)).map(_.run())