标签: case

SELECT CASE SQL中的DISTINCT COUNT

我有一份报告表,其中包括字段Case(唯一编号),ISR(个人安全报告 - 唯一编号)和YearsOld.

每个案例可以有多个ISR.我想计算年龄组中唯一案例的数量.

这个SQL给了我一个ISR数量的计数:

SELECT  
COUNT(CASE WHEN `YearsOld` = -2) THEN 1 END) `No Report`,
COUNT(CASE WHEN `YearsOld` BETWEEN 0 AND 5) THEN 1 END) `0 to 5`
COUNT(CASE WHEN `YearsOld` BETWEEN 6 AND 12) THEN 1 END) `6 to 12`
FROM `Demographics`
Run Code Online (Sandbox Code Playgroud)

有没有办法修改这个来计算Cases这些年龄组的DISTINCT ?

mysql select if-statement case

8
推荐指数
2
解决办法
4万
查看次数

Android:按钮OnClickListener不起作用

我创建了这个活动,应该允许我在按下按钮后打开一个新活动.

但是OnClickListener似乎不起作用.

我宣布按钮错了吗?

有人可以出去吗?

public class Menu extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.menu);

    View loginbutton = findViewById(R.id.butlogin);
    loginbutton.setOnClickListener(this);

    View recordbutton = findViewById(R.id.butrecordts);
    recordbutton.setOnClickListener(this);

    View viewbutton = findViewById(R.id.butviewts);
    viewbutton.setOnClickListener(this);

    View projectsbutton = findViewById(R.id.butprojects);
    projectsbutton.setOnClickListener(this);

}

public void onClick(View v){

    switch(v.getId())
    {
    case R.id.butlogin:
    {
        //open login screen
        Intent i = new Intent(this, login.class);
        startActivity(i);
        break;
    }
    case R.id.butrecordts:
    {
        break;
    }
    case R.id.butviewts:
    {
        break;
    }
    case R.id.butprojects:
    {
        break;
    }

    }
}
Run Code Online (Sandbox Code Playgroud)

android case onclick listener switch-statement

8
推荐指数
1
解决办法
3万
查看次数

如何编写SSIS开关/ case表达式?

这是一个SQL Server Integration Services(SSIS)表达式问题(我对它很新).

我想在派生列转换中编写一个switch/case表达式 - 基本上,新列可以根据输入列的值有5个不同的可能值.我从谷歌得到的只是(条件)?(真值):(假值)技术,但这仅提供两个可能的值.SSIS表达式是否具有开关/案例类型表达式?

我想过使用顺序派生列转换,或者创建一个临时查找表,但这看起来确实应该更复杂.

谢谢.

ssis case switch-statement

7
推荐指数
2
解决办法
2万
查看次数

C:绘制一个大型图书馆

有没有工具可以帮助绘制大型C库的图表?我正在开发一个项目,将现有的C库移植到C++.C库很大程度上没有文档,没有图表.我想使用CASE工具来帮助我理解各种文件的交互方式.大多数文件中都有外部变量.

如果可能的话,我更愿意使用可视化图来更好地理解代码的流程.我不熟悉程序语言的图表工具(或者如果它存在的话).我记得在大学里我们使用层次结构和数据流程图来处理程序语言.

我知道有许多用于绘制OO语言的工具,但我想要一个C语言.任何帮助都将受到赞赏.

意见建议:


doxygen的

它可以通过三种方式帮助您:

它可以从一组记录的源文件生成在线文档浏览器(以HTML格式)和/或离线参考手册(in).还支持在RTF(MS-Word),PostScript,超链接PDF,压缩HTML和Unix手册页中生成输出.文档直接从源代码中提取,这使得文档更容易与源代码保持一致.您可以配置doxygen以从未记录的源文件中提取代码结构.这对于在大型源代码分发中快速找到方法非常有用.您还可以通过包含依赖图,继承图和协作图来可视化各种元素之间的关系,这些图都是自动生成的.你甚至可以'滥用'


cppdepend

  • 开源/学术和商业许可证(MSVS插件)

提高代码库质量.CppDepend是一个简化管理复杂的C\C++(本机,混合和COM)代码库的工具.架构师和开发人员可以通过比较不同版本的代码来分析代码结构,指定设计规则,进行有效的代码审查和掌握演化.这些案例研究表明CppDepend可以深入了解您的架构,设计和实现.重构并改进您的设计和架构.CppDepend提供了有用的图表来分析您的设计和架构.CQL语言使您可以灵活地创建自定义查询并深入了解代码库.这里有一个使用CppDepend来帮助你重构的示例.协助您的迁移.了解现有迁移.


反恐怖主义行动小组

  • (nedit,vim,emacs)VIM TUTORIAL
    • 班级名称
    • 宏定义
    • 枚举名称
    • 统计员
    • 功能定义
    • 函数原型/声明
    • class,interface,struct和union数据成员
    • 结构名称
    • 类型定义
    • 工会名称
    • 变量(定义和外部声明)

csope

  • (cmd line,vim)VIM TUTORIAL
    • 允许搜索代码:
    • 所有对符号的引用
    • 全球定义
    • 函数调用的函数
    • 调用函数的函数
    • 文字字符串
    • 正则表达式
    • 一份文件
    • 文件包括文件

c diagram case diagramming

7
推荐指数
1
解决办法
1087
查看次数

在Scala 2.9之后,案例类会被删除哪些内容?

我知道有关案例类的计划有些变化,例如不允许它们之间的继承:

scala> case class Foo()
defined class Foo

scala> case class Bar() extends Foo()
<console>:9: warning: case class `class Bar' has case ancestor `class Foo'.  Case-to-case inheritance has potentially dangerous bugs which are unlikely to be fixed.  You are strongly encouraged to instead use extractors to pattern match on non-leaf nodes.
       case class Bar() extends Foo()
                  ^
defined class Bar
Run Code Online (Sandbox Code Playgroud)

或没有参数列表的案例类(不确定):

scala> case class Foo
<console>:1: warning: case classes without a parameter list have been deprecated;
use either case objects …
Run Code Online (Sandbox Code Playgroud)

inheritance scala class case deprecated

7
推荐指数
1
解决办法
2017
查看次数

Perl正则表达式替换相同的情况

如果你在perl中有一个简单的正则表达式替换,如下所示:

($line =~ s/JAM/AAA/g){
Run Code Online (Sandbox Code Playgroud)

我将如何修改它以便它查看匹配并使替换与匹配的情况相同,例如:

'JAM'将成为'AAA','jam'将成为'aaa'

regex perl replace case

7
推荐指数
1
解决办法
1548
查看次数

然后选择案例(选择)

我试图根据产品类型为产品选择一组不同的结果.因此,如果我的产品应该是一本书,我希望它查找UPC和艺术家的正常产品,但这些细节无关紧要,对于另一种产品,我想要一组完全不同的结果.

SELECT CASE Product.type_id
    WHEN 10 THEN (
        SELECT 
        Product.product_id, 
        Product.type_id, 
        Product.product_name, 
        Product.UPC,
        Product_Type.type,
        CONCAT_WS(' ' , first_name, middle_name, last_name ) AS artistC 
        FROM Product, Product_Type, Product_ArtistAuthor 
        WHERE Product.type_id = Product_Type.type_id 
        AND Product.product_id = $pid
        AND Product.artist_id = Product_ArtistAuthor.artist_id
    )
    ELSE (
        SELECT 
        Product.product_id, 
        Product.type_id, 
        Product.product_name,
        Product_Type.type 
        FROM Product, Product_Type 
        WHERE Product.type_id = Product_Type.type_id 
        AND Product.product_id = $pid
    )
END
FROM Product 
WHERE Product.product_id = $pid
Run Code Online (Sandbox Code Playgroud)

我不确定我哪里出错了

mysql select case

7
推荐指数
3
解决办法
11万
查看次数

Codeigniter:ORDER BY CASE查询出错

这是我在Codeigniter中的查询

$this->db->select('p.*,u.firstname, u.lastname,s.title AS industry, pt.type_name , al.length_value',FALSE);
$this->db->from($this->_tbl_projects . ' as p');
$this->db->join($this->_tbl_client_details . ' as c', 'c.id = p.client_id', 'left');
$this->db->join($this->_tbl_users . ' as u', 'u.id = c.user_id', 'left');
$this->db->join($this->_tbl_project_types . ' as pt', 'pt.project_type_id = p.project_type_id', 'left');
$this->db->join($this->_tbl_specializations . ' as s', 's.specialization_id = p.specialization_id', 'left');
$this->db->join($this->_tbl_article_length . ' as al', 'al.article_length_id = p.article_length_id', 'left');
$this->db->order_by("CASE p.submit_to
                                    WHEN '' THEN 0
                                    WHEN 'writer' THEN 1
                                    ELSE 2
                                END, p.request_end_date asc",FALSE);
Run Code Online (Sandbox Code Playgroud)

打印出来

SELECT p.*, u.firstname, u.lastname, …
Run Code Online (Sandbox Code Playgroud)

php mysql sql codeigniter case

7
推荐指数
2
解决办法
3313
查看次数

SQL 排序依据:首先是特定值,然后是排序?

我有一个 select 语句,需要按两列对结果进行排序。我的问题是,当有特定值时,我只需要在第一列上应用排序。否则,我希望结果按第二列排序。

我相信我的解释让大多数人感到困惑,所以这里有一个例子:在大多数情况下,我希望结果按列 B(日期)DESC 排序。但是,在某些情况下,我需要在日期排序上方(或之前)显示记录。当 A 列(状态)的值为“需要响应”时会发生这种情况。所以,如果 Status = 'Needs Response' 那么我需要它在结果的顶部,但是,如果它有任何其他值,它应该只按 DESC 顺序按日期排序。

在我尝试实现这一点时,我使用了 CASE 语句,但每次尝试都会导致所有结果按状态排序,然后按日期排序。我需要的是在状态值 = '需要响应' 时应用的初始顺序。

Status         |  Date
---------------------------
Done           |  11/25/2018
Done           |  11/12/2018
Confirm        |  10/10/2018
Needs Response |  12/5/2018
Acknowledge    |  12/8/2018
Confirm        |  12/1/2018
Needs Response |  11/24/2018
Confirm        |  12/10/2018
Run Code Online (Sandbox Code Playgroud)

使用上面相同的数据,无论我如何尝试,我总是首先得到按状态排序的数据,然后按日期排序。使用 CASE 语句时,我可以在结果的顶部获得“需要响应”,但其余记录仍按日期之前的状态排序。

我期望的样本数据结果是:

Status         |  Date
---------------------------
Needs Response |  12/5/2018
Needs Response |  11/24/2018
Confirm        |  12/10/2018
Acknowledge    |  12/8/2018
Confirm        |  12/1/2018 …
Run Code Online (Sandbox Code Playgroud)

sql case sql-order-by

7
推荐指数
2
解决办法
5310
查看次数

有没有办法在 match case 语句中使用endswith/startswith?

有没有办法使用匹配大小写来选择字符串结尾/开头,如下所示?

match text_string:
  case 'bla-bla':
    return 'bla'
  case .endswith('endofstring'):
    return 'ends'
  case .startswith('somestart'):
    return 'start'
Run Code Online (Sandbox Code Playgroud)

python case match

7
推荐指数
1
解决办法
3527
查看次数