mysql - (SQL) unique(set) 返回真还是假?
问题描述
为什么这段代码错了?
select id
from s
where not unique(
select sid
from sc
where id=sc.sid
);
我想选择在 sc 中至少出现两次的 s.id
解决方案
我想选择在 sc 中至少出现两次的 s.id
您可以使用使用聚合的子查询和HAVING
子句过滤来使计数等于或大于两个。
SELECT s.id
FROM s s
WHERE EXISTS (SELECT ''
FROM sc sc
WHERE sc.sid = s.id
GROUP BY sc.id
HAVING count(*) >= 2);
推荐阅读
- python - TensorFlow 2.0:带有@tf.function 装饰器的函数不采用 numpy 函数
- r-markdown - 在 pandoc_args (rmarkdown) 中引用“参数”列表
- scipy - Scipy 库不会加载到 jupyter 的 berryconda 版本中
- twilio - 有没有办法删除或更新用户发送给 Twilio Bot 的 Whatsapp 消息?
- javascript - 如何在 React 中输出获取的数据中的数组索引
- angular - 从角度材料表中动态删除行
- reactjs - 在 Typescript 中创建 React HOC 时出错
- apache-flink - Apache Flink:IDE 执行中的作业恢复未按预期工作
- reactjs - 使用 Devextreme React Scheduler 动态改变调度(react)
- python - 如何在 Tkinter 中滚动浏览一组标签小部件?