sql - 如何使用计数功能
问题描述
我正在努力在 2020-2021 赛季组建梦幻篮球最佳篮球队。我为篮球运动员的统计数据创建了一个数据库,并导入了一个表格,其中包含即将到来的赛季的预测和选秀排名。我专注于打中锋位置的球员,我使用了 IFF 功能来查看他们是否在特定类别(列)中达到更高的统计数据。然后我想做的是计算每行中“是”的数量。我想创建另一列,添加每行中包含“YES”的值。想知道如何使这成为可能。
SELECT [Player]
, [Position]
, [Team]
, IIF ( [MIN] > 20.83 , 'YES' , 'NO' ) AS 'MIN'
, IIF ( [GP] > 70.7 , 'YES' , 'NO' ) AS 'GP'
, IIF ( [FG%] > 0.51 , 'YES' , 'NO' ) AS 'FG%'
, IIF ( [REB] > 6.5 , 'YES' , 'NO' ) AS 'REB'
, IIF ( [BLK] > 0.91 , 'YES' , 'NO' ) AS 'BLK'
, IIF ( [STL] > 0.52 , 'YES' , 'NO' ) AS 'STL'
, IIF ( [TO] < 1.34 , 'YES' , 'NO' ) AS 'TO'
,
FROM [ProFantasy].[Basketball]
WHERE [Position] LIKE '%C%';
解决方案
也许您可以尝试将它们与 if 语句一起手动添加。
SELECT [Player]
, [Position]
, [Team]
, IIF ( [MIN] > 20.83 , 'YES' , 'NO' ) AS 'MIN'
, IIF ( [GP] > 70.7 , 'YES' , 'NO' ) AS 'GP'
, IIF ( [FG%] > 0.51 , 'YES' , 'NO' ) AS 'FG%'
, IIF ( [REB] > 6.5 , 'YES' , 'NO' ) AS 'REB'
, IIF ( [BLK] > 0.91 , 'YES' , 'NO' ) AS 'BLK'
, IIF ( [STL] > 0.52 , 'YES' , 'NO' ) AS 'STL'
, IIF ( [TO] < 1.34 , 'YES' , 'NO' ) AS 'TO'
, IIF ( [MIN] > 20.83 , 1 , 0 ) +
IIF ( [GP] > 70.7 , 1 , 0 ) +
IIF ( [FG%] > 0.51 , 1 , 0 ) +
IIF ( [REB] > 6.5 , 1 , 0 ) +
IIF ( [BLK] > 0.91 , 1 , 0 ) +
IIF ( [STL] > 0.52 , 1 , 0 ) +
IIF ( [TO] < 1.34 , 1 , 0 ) AS 'Yes Counts'
FROM [ProFantasy].[Basketball]
WHERE [Position] LIKE '%C%';
推荐阅读
- javascript - HTML 化的 API 数据
- c# - 来自 VB6 的 DotNet COM 没有强名称
- javascript - 确保仅通过 AJAX 表单访问页面以进行处理的最佳方法是什么?
- ide - ADICUP360 和 CrossCore Embedded Studio - 错误:“_start() at 0x150”没有可用源
- python - Python:将字典列表转换为列表列表
- java - 从工作线程将结果返回给调用者
- javascript - 如何在 Puppeteer 中代理特定请求
- excel - 关于excel和收入中randbetween的问题
- javascript - 如何从 OpenLayers 中的 GeoXML MapServer 响应生成特征?
- aws-cli - 是否可以使用 AWS CLI 仅更新 Glue 作业的一部分?