标签: case

有关如何确定个人在Excel中所属年龄组的任何想法?

我在Excel电子表格中有2列.

第一列标题称为AGE,第二列标题称为Age_Group.

AGE栏中的年龄介于18至45之间.

可能有多个年龄相同的行.

我的任务是确定某个年龄段的年龄组,然后打印出该年龄组.

例如,如果某人的年龄是18岁,我想使用IF语句或CASE语句来确定年龄18在18到24之间,然后将该值作为18-24放入Age_Group列.

如果年龄为19岁,那么它将属于Age_Group列中的18-24岁组.

如果Age列中的年龄介于25和29之间,那么它们将在Age_Group列中显示为25-29.这是一个例子:

AGE                            AGE_GROUP
18                               18-24
19                               18-24, 
25                               25-29
28                               25-29
Run Code Online (Sandbox Code Playgroud)

如果你愿意分享一些代码,我可以用它来计算剩下的代码,直到我们达到45.

我对Excel VBA不太满意.任何IF或CASE声明的帮助将不胜感激.

excel vba case excel-vba

0
推荐指数
1
解决办法
3640
查看次数

如果原始列为NULL,如何将SELECT值设置为不同的列?

SELECT TOP 10
        VendorId,
        CASE WHEN VendorNumber IS NULL THEN VendorId
        END AS 'VendorNumber'
FROM    Table
Run Code Online (Sandbox Code Playgroud)

以上不起作用.

基本上我想这样做:

我想选择2列:VendorId和VendorNumber.

如果VendorNumber为NULL,我想显示VendorId.

如何通过上述查询完成此操作?该查询基本上显示NULL而不是VendorID.

sql t-sql case

0
推荐指数
1
解决办法
80
查看次数

基于多个条件的PostgreSQL更新列

设置:

我使用PostgreSQL 9.1.2并有一个基本表,如下所示,我有4个二进制列,可以采用值Y或N.这些列也主要包含Null值,我在下表中表示为' - ' :

    Binary Col 1   Binary Col 2   Binary Col 3   Binary Col 4   Summary Col
    ------------   ------------   ------------   ------------   -----------
1.       Y             N               -             N               1
2.       -             Y               N             Y               2
3.       N             N               -             N               0
4.       -             -               -             -               -
5.       Y             Y               Y             Y               4         
Run Code Online (Sandbox Code Playgroud)

问题:

我想在我的表中包含一个Summary List,它根据这4个二进制列中出现的'Y'的数量来填充.我在上表中给出了5个示例条目来展示所需的输出.需要注意的一件重要事情是,我希望能够区分条目3(没有'Y'观察到)和条目4之类的情况(所有二进制列都为空).这是一次性工作,我没有关于这个重复列如何影响我的表的事务速度的性能问题.

我查看了很多PostgreSQL"更新表"示例,并在此处查看了手册.但是,我找不到具有多个条件的更新过程的示例,我相信这是必需的.

或者可能是我完全错了,解决方案需要SQL函数或触发器,任何提示或建议?

postgresql case coalesce sql-update postgresql-9.1

0
推荐指数
1
解决办法
1307
查看次数

按年份分组按日期和月份分组存储为小数

我有一个包含以下示例信息的数据集:

ID  DTE         CNTR
1   20110102.0  2
1   20110204.0  3
1   20110103.0  5
2   20110205.0  6
2   20110301.0  7
2   20110302.0  3
Run Code Online (Sandbox Code Playgroud)

如果我想按月对信息进行分组并对计数器求和,那么我猜的代码就是:

SELECT t.ID,
,SUM CASE(WHEN t.DTE between 20110101 and 20110131 then t.CNTR else 0) as Jan
,SUM CASE(WHEN t.DTE between 20110201 and 20110228 then t.CNTR else 0) as Feb
,SUM CASE(WHEN t.DTE between 20110301 and 20110331 then t.CNTR else 0) as Mar
FROM table t
GROUP BY t.ID
Run Code Online (Sandbox Code Playgroud)

但是,有没有办法将这些信息聚合到另外两个名为"月"和"年"的列中,并将其分组,这使我能够灵活地在许多不同的时间段内执行选择查询?

sql t-sql sql-server case aggregate-functions

0
推荐指数
1
解决办法
110
查看次数

遇到SQL命令问题

我在使用SQL Server 2012中的命令时遇到问题.我遇到的问题是,当我尝试在查询中运行case语句时,case语句之前的列将变为无法识别.

我已经隔离了问题并发现它是这个块:

  Select 
    [Address 1] + 
    Case 
      when [Address 2] = '' then ',' + [Address 2] 
      else '' end 
    Case 
      when Town <> '' then ',' + rtrim(Town) 
      else '' end 
    Case when County&lt;&gt;'' then ','+rtrim(County) else '' end
) as Address 
from Employees
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒,因为我还在学习SQL.

这是完整的代码块:

Select 
  'Chorley' as [Site Address],
  [EmpID] as EmployeeID,
  [First Name],
  [Surname],
  Manager as [Manager directly over employee],
  Email,
  '' as WorkPhone,
  [Home Tel],
  [Mobile Tel], 
  (
    [Address 1] + 
    Case when …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server case

0
推荐指数
1
解决办法
87
查看次数

T-SQL-合并IN子句和CASE语句

我需要做这样的事情:

select *
from  Table 
      inner join Few more tables
where t2.ID IN( case when @Param1 = 0 then 
                        (select ID FROM tbl10 WHERE ForeignKey = @param2) 
                else @Param1 end)
Run Code Online (Sandbox Code Playgroud)

因此,如果@ Param1为0,那么我希望某组值是一个匹配项(基于@ param2),如果其不为0,我只希望@ Param1进行匹配。我尝试了几种语法变体,但无法正常工作。

我也看到过类似的问题,但这并没有帮助我。

sql t-sql case sql-server-2008-r2

0
推荐指数
1
解决办法
2073
查看次数

MySQL Update CASE更新字段为"0"

我通过使用CASE语句更新我的SQL表有一个问题.

SELECT number,amount,minimuminventory FROM artikel WHERE number=17;
Run Code Online (Sandbox Code Playgroud)
+--------+--------+------------------+
| number | amount | minimuminventory |
+--------+--------+------------------+
|     17 |     10 |                0 |
+--------+--------+------------------+

我的数量是10但是当我更新我的桌子时:

UPDATE artikel 
SET amount = CASE WHEN amount - minimuminventory - 2 < 0 
                  THEN amount=amount-2 
                  ELSE amount=99 
             END 
WHERE artnr=17;
Run Code Online (Sandbox Code Playgroud)

查询正常,1行受影响(0,01秒)
匹配的行数:1已更改:1警告:0

mysql将我的表更新为0

SELECT number,amount,minimuminventory FROM artikel WHERE number=17;
Run Code Online (Sandbox Code Playgroud)
+--------+--------+------------------+
| number | amount | minimuminventory |
+--------+--------+------------------+
|     17 |      0 |                0 |
+--------+--------+------------------+

你看到了问题吗?

mysql sql case

0
推荐指数
1
解决办法
75
查看次数

处理"除以零"的SQL case语句忽略条件THEN 0

这是SQL:

CASE 
    WHEN Field1 = 0 THEN 0 
    ELSE SUM((Field1 - Field2 * Field3)/Field1) 
END
Run Code Online (Sandbox Code Playgroud)

每次Field1 = 0时,它的变化和返回除以零误差

需要转移视线,我确信答案是显而易见的.

谢谢

sql case sql-server-2012

0
推荐指数
1
解决办法
832
查看次数

为什么我的按钮在Android Studio中不起作用?

我正在进行A Level计算,我正在尝试为我的Comp 4项目制作应用程序.我用按钮完成的所有其他类似乎工作正常,但主菜单上的按钮不起作用.

public class MainActivity extends AppCompatActivity {

Button bLogin;
Button bProducts;
EditText etName, etAge, etUsername;

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

@Override
protected void onStart() {
    super.onStart();
}

@Override
public boolean onCreateOptionsMenu (Menu menu) {
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id= item.getItemId();
    switch (id) {
    case R.id.bLogin:
        break;
    case R.id.bProducts:
        break;
    }
    return super.onOptionsItemSelected(item);
}

public void ProductsOnClick(View b) {
    startActivity(new Intent(".Products"));
    switch (b.getId()) {
    case R.id.bProducts:
    } …
Run Code Online (Sandbox Code Playgroud)

java android case button void

0
推荐指数
1
解决办法
2339
查看次数

简化精选案例

我仍然是VBA的新手,但经过一些研究,我已经建立了以下选择案例.

我想隐藏/取消隐藏单元格中指定的行数.我目前有一个选择的案例,但很长,仅限30.

Sub Toggle_Rows()
Dim Sheet As Worksheet: Set Sheet = ThisWorkbook.Worksheets("Calendar")
Change Sheet1 to the name of your sheet

Select Case CStr(Sheet.Range("NoEmployees").Value2)

Case "1"
    Sheet.Rows("8:36").Hidden = True
    Sheet.Rows("7:7").Hidden = False
Case "2"
    Sheet.Rows("9:36").Hidden = True
    Sheet.Rows("7:8").Hidden = False
Case "3"
    Sheet.Rows("10:36").Hidden = True
    Sheet.Rows("7:9").Hidden = False
Case "4"
    Sheet.Rows("11:36").Hidden = True
    Sheet.Rows("7:10").Hidden = False
Case "5"
    Sheet.Rows("12:36").Hidden = True
    Sheet.Rows("7:11").Hidden = False
Case "6"
    Sheet.Rows("13:36").Hidden = True
    Sheet.Rows("7:12").Hidden = False
Case "7"
    Sheet.Rows("14:36").Hidden = True
    Sheet.Rows("7:13").Hidden = False
Case …
Run Code Online (Sandbox Code Playgroud)

select vba case excel-vba excel-2013

0
推荐指数
1
解决办法
48
查看次数