sqlite - 显示获得最多三柱门(作为投球手)的球员(作为击球手)的姓名和得分
问题描述
选择球员,从击球处跑位球员 = (SELECT max(WicketsTaken) FROM Bowling);
这就是我到目前为止所拥有的。它以这种方式运行,但不输出任何内容。我需要它来输出球员并根据所取三柱门的最高分从击球中跑动。
解决方案
您在where
子句中使用了错误的列来引用 wickets 的列数据。将列更改player
为您的WicketsTaken
in where 子句
SELECT player, runs From batting
WHERE player in (SELECT
Player FROM bowling where
WicketsTaken =
(Select max(WicketsTaken) from
bowling );
推荐阅读
- java - 在这个程序上找到 java.lang.ClassCastException,有人可以帮我吗?
- angular - 一个接一个地添加 n 个项目时处理 POST 请求的最佳方法
- r - 无法在 ordinal::predict.clm() 中预测:找不到函数
- java - NotificationChannel 不适用于 Android 8 及更高版本
- python - 每个 epoch 为 train_loss、valid_loss 和错误率返回 0
- javascript - 从特定网页获取 var 值
- php - 尝试更新数据库表内容值
- javascript - reactjs中弹出新消息时如何将div滚动到底部零
- asp.net-mvc - 在创建表单中显示 ViewModel 时出现问题
- java - Jaxb2Marshaller Mock Bean 以空 JUNIT5 形式出现