我有一份报告表,其中包括字段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 ?
我创建了这个活动,应该允许我在按下按钮后打开一个新活动.
但是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) 这是一个SQL Server Integration Services(SSIS)表达式问题(我对它很新).
我想在派生列转换中编写一个switch/case表达式 - 基本上,新列可以根据输入列的值有5个不同的可能值.我从谷歌得到的只是(条件)?(真值):(假值)技术,但这仅提供两个可能的值.SSIS表达式是否具有开关/案例类型表达式?
我想过使用顺序派生列转换,或者创建一个临时查找表,但这看起来确实应该更复杂.
谢谢.
有没有工具可以帮助绘制大型C库的图表?我正在开发一个项目,将现有的C库移植到C++.C库很大程度上没有文档,没有图表.我想使用CASE工具来帮助我理解各种文件的交互方式.大多数文件中都有外部变量.
如果可能的话,我更愿意使用可视化图来更好地理解代码的流程.我不熟悉程序语言的图表工具(或者如果它存在的话).我记得在大学里我们使用层次结构和数据流程图来处理程序语言.
我知道有许多用于绘制OO语言的工具,但我想要一个C语言.任何帮助都将受到赞赏.
意见建议:
它可以通过三种方式帮助您:
它可以从一组记录的源文件生成在线文档浏览器(以HTML格式)和/或离线参考手册(in).还支持在RTF(MS-Word),PostScript,超链接PDF,压缩HTML和Unix手册页中生成输出.文档直接从源代码中提取,这使得文档更容易与源代码保持一致.您可以配置doxygen以从未记录的源文件中提取代码结构.这对于在大型源代码分发中快速找到方法非常有用.您还可以通过包含依赖图,继承图和协作图来可视化各种元素之间的关系,这些图都是自动生成的.你甚至可以'滥用'
提高代码库质量.CppDepend是一个简化管理复杂的C\C++(本机,混合和COM)代码库的工具.架构师和开发人员可以通过比较不同版本的代码来分析代码结构,指定设计规则,进行有效的代码审查和掌握演化.这些案例研究表明CppDepend可以深入了解您的架构,设计和实现.重构并改进您的设计和架构.CppDepend提供了有用的图表来分析您的设计和架构.CQL语言使您可以灵活地创建自定义查询并深入了解代码库.这里有一个使用CppDepend来帮助你重构的示例.协助您的迁移.了解现有迁移.
我知道有关案例类的计划有些变化,例如不允许它们之间的继承:
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) 如果你在perl中有一个简单的正则表达式替换,如下所示:
($line =~ s/JAM/AAA/g){
Run Code Online (Sandbox Code Playgroud)
我将如何修改它以便它查看匹配并使替换与匹配的情况相同,例如:
'JAM'将成为'AAA','jam'将成为'aaa'
我试图根据产品类型为产品选择一组不同的结果.因此,如果我的产品应该是一本书,我希望它查找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)
我不确定我哪里出错了
这是我在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) 我有一个 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) 有没有办法使用匹配大小写来选择字符串结尾/开头,如下所示?
match text_string:
case 'bla-bla':
return 'bla'
case .endswith('endofstring'):
return 'ends'
case .startswith('somestart'):
return 'start'
Run Code Online (Sandbox Code Playgroud) case ×10
mysql ×3
select ×2
sql ×2
android ×1
c ×1
class ×1
codeigniter ×1
deprecated ×1
diagram ×1
diagramming ×1
if-statement ×1
inheritance ×1
listener ×1
match ×1
onclick ×1
perl ×1
php ×1
python ×1
regex ×1
replace ×1
scala ×1
sql-order-by ×1
ssis ×1