小编Ker*_*mit的帖子

SQL Server查询中的NULL值

我在表格中有一个Status列,它有3个值 - 'N/A','Single','Multiple'.某些行具有NULL"状态"列的值.

我需要提取Status不为空且不是'N/A'的所有行.基本上,我需要状态为"Single"或"Multiple"的所有行.

我一直在阅读关于NULL实际上相当于'UNKNOWN'.

如果我说

SELECT *
FROM t_userstatus
WHERE status <> 'N/A'
Run Code Online (Sandbox Code Playgroud)

我得到结果(所有行只包含"单个"或"多个").

我想知道的是,上面的WHERE子句是否总是排除具有NULL值的行?这是预期的行为吗?

是什么导致这个排除空行,​​即使我没有明确指定它?

在我的查询中,我是否必须明确说出状态IS NOT NULL

我对编程比较陌生,任何帮助都表示赞赏.

sql t-sql sql-server

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

暂时禁用MouseListener

我正在和两个人一起工作JPanel.一个面板包含一个移动的球,默认移动,另一个面板有两个JRadioButton标记的OnOff.我坚持的部分是禁用和启用MouseListener(P2.java),允许用户点击面板重新定位球.我创建了函数,turnOnturnOff使用ActionListener(P1.java)触发.这会开始和停止球.我试过使用removeActionListener,但是编译器抛出了我无法使用该方法的错误.

另外,ItemListener这个例子中会更容易使用类似的,这样JRadioButton它已被选中时会被忽略吗?

P1.java

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class P1 extends JPanel
{
    private JRadioButton on = new JRadioButton("On", true);
    private JRadioButton off = new JRadioButton("Off");

    public P1()
    {
        ButtonGroup group = new ButtonGroup();
        group.add(on);
        group.add(off);

        add(on);
        add(off);

        ButtonHandler bh = new ButtonHandler();
        on.addActionListener(bh);
        off.addActionListener(bh);
    }

    private class …
Run Code Online (Sandbox Code Playgroud)

java swing jpanel

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

如果指定SELECT DISTINCT,则ORDER BY项必须出现在选择列表中.....我花了几个小时但没有找到

下面是我的大型SQL查询的一部分,我花了几个小时后找不到我的问题的解决方案.我的要求是只对RaceNumber升序的记录进行排序,并在底部放置空记录

SELECT DISTINCT TP.racenumber, 
                TP.teamid, 
                TP.teamname 
FROM   tblteamprofile TP 
ORDER  BY CASE 
            WHEN TP.racenumber IS NULL THEN 1 
            ELSE 0 
          end, 
          TP.teamid, 
          TP.teamname 
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我这只是我的谦卑要求......!请

sql sql-server case distinct

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

转轴数记录

我有一个包含4列和超过1亿条记录的表.表设计:

ID char(12) PK 
Type Char(2) PK (Values 1,2,3)
DCID varchar(10) Null
IND Varchar(2) Null (Values Y, N)
Run Code Online (Sandbox Code Playgroud)

这需要像这样转动

ID, DCID1, DCID2, DCID3, IND1, IND2, IND3
Run Code Online (Sandbox Code Playgroud)

如果Type的值为1,则在Pivoted表中DCID1应该具有值,或者如果Type为2则DCID2应该具有值,依此类推.此外correspoding IND还需要放置在IND1,IND2,IND3这样的.

如何转动这个?

sql-server pivot

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

在MySql中对口音不敏感的搜索

我有一个名为:Movieswhit colation 的数据库utf8_spanish_ci

里面是表格peliculas整理utf8_spanish2_ci

在场内的nombre白色整理utf8_spanish2_ci也是如此.

字段名称白色重音符号中的数据保存如下:

La Cacería    // La cacería
El círculo    // El círculo
Run Code Online (Sandbox Code Playgroud)

实际上我使用查询:SELECT * FROM peliculas WHERE nombre like '%$string%'但如果我没有重音搜索不会产生任何结果.

所以

查询搜索和结果应该是:

|query    | Result |
|------------------|
|circulo  | círculo|
|caceria  | Cacería|
 ------------------
Run Code Online (Sandbox Code Playgroud)

欢迎任何想法

php mysql

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

在vertica中的ALTER表

我在Vertica中有一个表,其中time_stamp:int的值为Unix时间戳,我想将此数据类型从int更改为TIMESTAMPTZ;

我试过了

ALTER TABLE exploded_names ALTER COLUMN time_stamp SET DATA TYPE TIMESTAMPTZ;
Run Code Online (Sandbox Code Playgroud)

但得到了以下错误

ROLLBACK 2353:  Cannot alter type of column "time_stamp" since it is referenced in the segmentation expression of projection "exploded_names_b0"

然后我试图放弃这个预测:

drop projection exploded_names_b0 CASCADE;
Run Code Online (Sandbox Code Playgroud)
ROLLBACK 4122:  No up-to-date super projection left on the anchor table of projection exploded_names_b0
HINT:  Use DROP TABLE ... CASCADE to drop the anchor table and its last projection, or create a replacement super projection instead

我不想放弃桌子.

sql database vertica

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

Vertica中每组查询的前N个

这是一个老问题 - 在Vertica中寻找最佳解决方案.想象一下有一列的表: -

A, B, C, D, E
Run Code Online (Sandbox Code Playgroud)

列AD是整数或变量,列E是timestamptz列,其默认值为GETUTCDATE().

表格的样本内容: -

1, 2, "AAA", 4, 1404305559
1, 2, "BBB", 23, 1404305633
1, 2, "CCC", 62, 1404305705  <-- the max entry for (1,2,"CCC")
1, 2, "AAA", 123, 1404305740 <-- the max entry for (1,2,"AAA")
1, 2, "BBB", 91, 1404305778  <-- the max entry for (1,2,"BBB")
Run Code Online (Sandbox Code Playgroud)

因此,复合(A,B,C)值可能存在重复行(列D为值,列E为时间戳).

我想要一个结果集,为每个唯一的(A,B,C)组合显示最新的行及其值.因此,上述结果集如下: -

1, 2, "CCC", 62, 1404305705  
1, 2, "AAA", 123, 1404305740 
1, 2, "BBB", 91, 1404305778  
Run Code Online (Sandbox Code Playgroud)

vertica

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

SQL-将数字(0)添加到现有条目(Varchar)中的特定位置,以将所有条目延长一

我想通过在前两位数之后添加0来延长几个事件编号.前两位数代表年份.防爆.我想将121023更改为1201023.所以我想通过添加0 in来将以12开头的所有事件编号(Varchar)更改为以120开头,以将所有事件编号延长一.

这是我到目前为止:

UPDATE EVENT 
SET EVNT_URI = '***what do I put here?***' 
WHERE EVNT_URI IN(SELECT EVNT_URI FROM EVENT WHERE EVNT_URI LIKE '12%')
Run Code Online (Sandbox Code Playgroud)

我这样做的原因是12表示年份,事件编号接近130000.所有事件编号都是6位数,我想通过在第一个数字之后加零来将它们更改为7位数代表年份.

sql sql-update sql-like

2
推荐指数
1
解决办法
484
查看次数

在MySQL声明中选择INTO多变量

是否可以在存储过程Mysql中的单个查询中设置两个参数值?我想要两个不同的参数作为输出,我不想暗示它.

Declare v_first_name varchar(100);
Declare v_last_name Varchar(100);

SET p_email_id = 'some_email_id';

/* 
instead of this i want to laod result in single query   
Set v_first_name=(Select first_name From user_master Where email_id=p_email_id);
Set v_last_name=(Select last_name From user_master Where email_id=p_email_id);

*/

if flag1=1 then 
Select 1 As 'Result',v_first_name As 'first_name',v_last_name As 'last_name';  
else    
Select 0 As 'Result',v_first_name As 'first_name',v_last_name  As 'last_name';
End if;
Run Code Online (Sandbox Code Playgroud)

有帮助吗?

select first_name INTO @v_first_name , last_name INTO @v_last_name From user_master Where email_id=p_email_id; ==== **Not Working**
Run Code Online (Sandbox Code Playgroud)

mysql variables

2
推荐指数
1
解决办法
9586
查看次数

零售数据库设计 - 具有不同附件的多种产品

我正在尝试为现有的页面内容零售网站设计一个MySQL数据库.我们有不同制造商的多种产品,我们为每种产品提供不同的配件选项,尽管有些配件使用相同的配件.我坚持设计配件表(s)

产品1有23个配件 - 9种颜色选择,4种门选项,4种腿选项,4种三脚架选项,1种变速鼓风机选项,1种防火屏选项.

产品2具有 - 4门选项,4个腿选项,1个变速鼓风机选项,1个防火屏选项(与产品1共享这些选项).产品2还具有腿部适配器选项,底座选项和两个灰烬抽屉选项.

产品3有27个配件 - 9种颜色选择,8种门选项,4种腿选项,4种三脚架选项,1种变速鼓风机选项和1种防火屏选项.颜色选项共享相同的后缀,但具有不同的前缀(prod1.BLUE/prod3.BLUE).所有产品的腿部选项都相同.鼓风机和防火屏与产品1不同.

每个型号都需要单独的附件表吗?在此先感谢您的帮助,如果我犯了任何失礼,我的不好.这是我的第一个问题,请放心!:)

mysql database

2
推荐指数
1
解决办法
729
查看次数

标签 统计

sql ×4

mysql ×3

sql-server ×3

database ×2

vertica ×2

case ×1

distinct ×1

java ×1

jpanel ×1

php ×1

pivot ×1

sql-like ×1

sql-update ×1

swing ×1

t-sql ×1

variables ×1