我想在限制100之内选择NULL值.左联接应使输出限制为100,并且在其中我要计算所有NULL值.我的子查询似乎无法正常工作.有什么想法我做错了吗?提前致谢!
我用SUM()尝试了一些东西,但是那也行不通
SELECT SUM(echonest.id IS NULL) FROM (SELECT *
FROM tracks,echonest
left JOIN echonest ON tracks.id = echonest.id
LIMIT 100)
SELECT *
FROM tracks AS t
LEFT JOIN echonest AS e ON t.id = e.id
LIMIT 100 IN
(SELECT COUNT(e.id)
FROM e
WHERE e.id IS NULL)
预期的输出应计入LIMIT 100以内的所有NULL值.
最佳答案
我想这就是你想要的
SELECT COUNT(*) AS tot_nuls
FROM
(
SELECT E.id AS eid
FROM tracks T
LEFT JOIN echonest E ON T.id = E.id
LIMIT 100
) T
WHERE eid IS NULL
但是,如注释中多次指定的那样,您应注意,没有ORDER BY子句的LIMIT子句将返回不确定的(又名随机的)结果.
原文地址:https://www.jb51.cc/mysql/531941.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。