sql - 从表中选择行并检查 sql 中列的条件

标签 sql sql-server database ssms

我必须检查表中的某些行并检查每行的 if-else 条件

表:报告

列: sl.nocounttotal_countcalls

示例数据:

sl.no       count       total_count calls
----------- ----------- ----------- -----------
1           2           6           4
2           2           7           5
3           4           9           3

这里我必须检查条件

 if total_count > 6
 select 'Y
 else 
select 'N'

我得到单行的正确答案。如果有多行,它无法检查所有行,它只检查我表的最后一行。

最佳答案

使用CASE表达

SELECT
    *,
    CASE WHEN total_count > 6 THEN 'Yes' ELSE 'N' END
FROM report

关于sql - 从表中选择行并检查 sql 中列的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29093193/

相关文章:

mysql - 选择多列和行的条件

python - 使用 Python 连接到 PostgreSQL

javascript - 打印每页的销售数量而不是总销售数量

sql - CTE 可以提高性能吗?

java - 硬编码 SQL 语句 VS。用于执行查询的 Web 服务

javascript - 从数据库获取图像并将其链接到 php 中的功能或新闻等

php - 如何使用php函数对特殊字符进行编码

sql - 无法更新或删除表中的行 (Postgres)

python - pymssql.OperationalError : DB-Lib error message 20009, 严重性 9

c# - 为什么 SqlDataReader to DataTable 只有在我使用单独的字段时才有效?