zoukankan      html  css  js  c++  java
  • 判断是否有审核的项目(案例)

    网友问:

    为问题创建表,并添加相关数据:

    CREATE TABLE [dbo].[Goods](
        [Projname] [nvarchar](10) NULL,
        [version] [nvarchar](10) NULL,
        [state] [nvarchar](3) NULL
    ) ON [PRIMARY]
    GO
    
    
    INSERT INTO  [dbo].[Goods] ([Projname],[version],[state])
    VALUES
    (N'A项目',N'启动会版',N'已审核'),
    (N'A项目',N'方案版',N'已审核'),
    (N'A项目',N'施工图版',N'未审核'),
    (N'B项目',N'启动会版',N'未审核'),
    (N'B项目',N'方案版',N'未审核'),
    (N'B项目',N'施工图版',N'未审核')
    
    GO
    Source Code

    以下是Insus.NET实现方法,创建一个自定义函数:

    接下来,就可以使用这个自定义函数时进行查询:

    ;WITH cte_proj AS
    (
        SELECT DISTINCT [Projname] FROM [dbo].[Goods]
    )
    SELECT [Projname], [dbo].[svf_IsApproved]([Projname]) AS [是否审核] FROM cte_proj;
    Source Code

    以下内容于2019-06-10 10:05:45.930更新

    有另一位网友实现方法,可以借鉴与参考:

    SELECT [Projname],IIF(MAX(CASE WHEN [state] = N'已审核' THEN 1 ELSE 0 END) = 1,N'',N'')
    FROM [dbo].[Goods]
    GROUP BY [Projname]
    Source Code
  • 相关阅读:
    linux_ssh用户枚举猜测
    Nginx 主配置文件参数详解
    OSI七层模型
    linux-Python升级安装
    qt多线程
    python 对串口的操作
    keil 下模拟u-boot的cmd功能
    <转载>CentOS 6.3下Samba服务器的安装与配置
    Magento开发完整指南
    飞书信(Facebook Messenger)是什么?
  • 原文地址:https://www.cnblogs.com/insus/p/10976040.html
Copyright © 2011-2022 走看看